From a4cab8ff9fbf3ae55595208f234fb896f3f6066a Mon Sep 17 00:00:00 2001 From: Modestas Vainius Date: Fri, 1 May 2009 17:43:35 +0300 Subject: [PATCH] Import cmake 2.6.4. --- CMakeLists.txt | 4 +- ChangeLog.manual | 49 +++++ Docs/cmake-mode.el | 76 ++++--- Modules/CMakeASMInformation.cmake | 6 +- Modules/CMakeSystemSpecificInformation.cmake | 38 ++++ Modules/CPack.OSXScriptLauncher.in | Bin 1345804 -> 29592 bytes Modules/CPack.OSXScriptLauncher.rsrc.in | Bin 0 -> 362 bytes Modules/CPack.OSXX11.main.scpt.in | Bin 0 -> 1870 bytes Modules/CPack.background.png.in | Bin 50482 -> 47076 bytes Modules/CPack.cmake | 2 +- Modules/CheckCSourceCompiles.cmake | 4 +- Modules/CheckCSourceRuns.cmake | 4 +- Modules/CheckCXXSourceCompiles.cmake | 4 +- Modules/CheckCXXSourceRuns.cmake | 4 +- Modules/FindBoost.cmake | 187 ++++++++++-------- Modules/FindQt4.cmake | 154 ++++++++++----- Modules/Platform/Darwin-icc.cmake | 1 - Modules/Platform/Darwin.cmake | 1 - Modules/Platform/UnixPaths.cmake | 7 + Source/CTest/cmCTestSubmitCommand.cxx | 63 ++++-- Source/CTest/cmCTestUpdateHandler.cxx | 26 +-- Source/QtDialog/CMakeSetupDialog.cxx | 13 +- Source/QtDialog/CMakeSetupDialog.ui | 4 +- Source/QtDialog/QCMakeCacheView.cxx | 5 +- Source/cmAddCustomCommandCommand.h | 28 +-- Source/cmAddCustomTargetCommand.h | 17 +- Source/cmCPluginAPI.cxx | 25 +-- Source/cmCommandArgumentParserHelper.cxx | 10 +- Source/cmComputeLinkDepends.cxx | 38 ++-- Source/cmComputeLinkDepends.h | 10 +- Source/cmDependsFortran.cxx | 7 +- Source/cmDependsFortranParser.cxx | 8 +- Source/cmDependsFortranParser.y | 8 +- Source/cmDocumentVariables.cxx | 27 +-- Source/cmDocumentationFormatterMan.cxx | 6 +- Source/cmExtraCodeBlocksGenerator.cxx | 94 ++++++++- Source/cmExtraEclipseCDT4Generator.cxx | 63 ++++-- Source/cmExtraEclipseCDT4Generator.h | 8 +- Source/cmFileCommand.cxx | 17 +- Source/cmGetFilenameComponentCommand.cxx | 12 +- Source/cmGetFilenameComponentCommand.h | 9 +- Source/cmGlobalGenerator.cxx | 8 +- Source/cmGlobalGenerator.h | 13 +- Source/cmGlobalNMakeMakefileGenerator.cxx | 7 +- Source/cmGlobalUnixMakefileGenerator3.h | 5 +- Source/cmGlobalXCodeGenerator.cxx | 17 +- Source/cmGlobalXCodeGenerator.h | 5 +- Source/cmIncludeDirectoryCommand.cxx | 21 +- Source/cmLocalGenerator.cxx | 54 ++--- Source/cmLocalGenerator.h | 6 +- Source/cmLocalUnixMakefileGenerator3.cxx | 8 +- Source/cmLocalUnixMakefileGenerator3.h | 6 +- Source/cmLocalVisualStudio6Generator.cxx | 10 +- Source/cmMakeDepend.cxx | 62 +----- Source/cmMakeDepend.h | 23 +-- Source/cmMakefile.cxx | 27 ++- Source/cmMakefileTargetGenerator.cxx | 7 +- Source/cmProjectCommand.h | 18 +- Source/cmSourceFile.cxx | 25 +-- Source/cmStringCommand.h | 11 +- Source/cmTarget.cxx | 23 ++- Source/cmake.cxx | 16 +- Source/kwsys/SystemInformation.cxx | 63 +++--- Source/kwsys/SystemTools.cxx | 21 +- Source/kwsys/SystemTools.hxx.in | 4 +- Tests/CMakeTests/CMakeLists.txt | 1 + .../GetFilenameComponentRealpathTest.cmake.in | 57 ++++++ Tests/ExportImport/Import/A/CMakeLists.txt | 69 +++++++ Tests/ExportImport/Import/A/imp_lib1.c | 6 + Tests/ExportImport/Import/{ => A}/imp_mod1.c | 0 .../Import/{ => A}/imp_testExe1.c | 0 Tests/ExportImport/Import/CMakeLists.txt | 78 ++------ Tests/ExportImport/Import/imp_testTransExe1.c | 6 + Tests/Fortran/CMakeLists.txt | 1 + Tests/Fortran/include/test_preprocess.h | 5 + Tests/Fortran/test_preprocess.F90 | 6 +- Tests/MacroTest/CMakeLists.txt | 5 + Tests/MacroTest/context.cmake | 10 + Tests/Preprocess/CMakeLists.txt | 63 +++--- Tests/Preprocess/preprocess.c | 2 - Tests/Preprocess/preprocess.cxx | 2 - Tests/X11/CMakeLists.txt | 11 +- 82 files changed, 1140 insertions(+), 681 deletions(-) create mode 100644 Modules/CPack.OSXScriptLauncher.rsrc.in create mode 100644 Modules/CPack.OSXX11.main.scpt.in create mode 100644 Tests/CMakeTests/GetFilenameComponentRealpathTest.cmake.in create mode 100644 Tests/ExportImport/Import/A/CMakeLists.txt create mode 100644 Tests/ExportImport/Import/A/imp_lib1.c rename Tests/ExportImport/Import/{ => A}/imp_mod1.c (100%) rename Tests/ExportImport/Import/{ => A}/imp_testExe1.c (100%) create mode 100644 Tests/ExportImport/Import/imp_testTransExe1.c create mode 100644 Tests/Fortran/include/test_preprocess.h create mode 100644 Tests/MacroTest/context.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index 7821b8e37..b1cde8923 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -353,8 +353,8 @@ ENDMACRO (CMAKE_BUILD_UTILITIES) # The CMake version number. SET(CMake_VERSION_MAJOR 2) SET(CMake_VERSION_MINOR 6) -SET(CMake_VERSION_PATCH 3) -#SET(CMake_VERSION_RC 17) +SET(CMake_VERSION_PATCH 4) +#SET(CMake_VERSION_RC 6) # CVS versions are odd, if this is an odd minor version # then set the CMake_VERSION_DATE variable IF("${CMake_VERSION_MINOR}" MATCHES "[13579]$") diff --git a/ChangeLog.manual b/ChangeLog.manual index 20564eb38..da70ce05e 100755 --- a/ChangeLog.manual +++ b/ChangeLog.manual @@ -1,3 +1,52 @@ +Changes in CMake 2.6.4 RC 6 +- Use $ var in CPack.cmake, and not @var@ +- Add more missing OSXX11 CPack files + +Changes in CMake 2.6.4 RC 5 +- Add missing file for OSXX11 CPack generator +- cmake-gui fix path length in the binary directory's combo box + +Changes in CMake 2.6.4 RC 4 +- Better document Verbatim in custom commands +- Fix #8843 ctest system information was not always correct on linux +- Fix transitive linking of imported libraries + +Changes in CMake 2.6.4 RC 3 +- Documentation fix for #8815 +- Fix CDash only submit with ctest_submit +- various fixes for FindQt4.cmake +- cmake-gui block checkable flag for item during configure/generate. +- put qt version in about for cmake-gui + +Changes in CMake 2.6.4 RC 2 +- Fix issues in FindBoost #8576 #8734 +- Fix -D issues with VS 6 +- Fix scope issue with CMAKE_CURRENT_LIST_FILE and macros +- Eclipse make VERBOSE off in makfiles #7585, and use built-in includes +- Codeblocks auto header finding +- Fix crash in include_directories #8704 +- Some documentation fixes to commands and classes. +- Do not warn if LIBPATH is not set for nmake + +Changes in CMake 2.6.4 RC 1 +- Add some better documentation about RPATH variables +- No longer mark header files as HEADER_FILE_ONLY automatically, + this gets rid of the ugly red marks in Visual Stuido +- Fix man-page preformatted text paragraphing +- Teach file(REMOVE) how to use relative paths +- Gracefully handle broken version symlinks +- Fix ASM source file extension default list +- Pass shared library export symbol in DEFINES +- Enforce unique binary directories +- Fix cmake-mode.el indentation cursor motion +- Simplify reverse cmLocalGenerator::Convert +- More robust decision to suppress implicit include dirs +- Fix Fortran implicit dependency include path (and test it) +- Clarify docs of old *_OUTPUT_PATH vars +- Fix svn update logic for modified files +- Add get_filename_component(... REALPATH) +- Work around broken GetLongPathName case + Changes in CMake 2.6.3 RC 17 - 15 - Fix Xcode rebuild issue with static libraries and add a test. diff --git a/Docs/cmake-mode.el b/Docs/cmake-mode.el index 0fbecb76d..a000c659d 100644 --- a/Docs/cmake-mode.el +++ b/Docs/cmake-mode.el @@ -3,7 +3,7 @@ ; Program: CMake - Cross-Platform Makefile Generator ; Module: $RCSfile: cmake-mode.el,v $ ; -; Copyright (c) 2000-$Date: 2008-03-11 14:54:40 $ Kitware, Inc., Insight Consortium. All rights reserved. +; Copyright (c) 2000-$Date: 2009-03-23 17:58:40 $ Kitware, Inc., Insight Consortium. All rights reserved. ; See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. ; ; This software is distributed WITHOUT ANY WARRANTY; without even @@ -102,54 +102,70 @@ (defun cmake-indent () "Indent current line as CMAKE code." (interactive) - (beginning-of-line) (if (cmake-line-starts-inside-string) () (if (bobp) - (indent-line-to 0) - (let ((point-start (point)) - token cur-indent) + (cmake-indent-line-to 0) + (let (cur-indent) (save-excursion - ; Search back for the last indented line. - (cmake-find-last-indented-line) - - ; Start with the indentation on this line. - (setq cur-indent (current-indentation)) - - ; Search forward counting tokens that adjust indentation. - (while (re-search-forward cmake-regex-token point-start t) - (setq token (match-string 0)) - (if (string-match (concat "^" cmake-regex-paren-left "$") token) - (setq cur-indent (+ cur-indent cmake-tab-width)) + (beginning-of-line) + + (let ((point-start (point)) + token) + + ; Search back for the last indented line. + (cmake-find-last-indented-line) + + ; Start with the indentation on this line. + (setq cur-indent (current-indentation)) + + ; Search forward counting tokens that adjust indentation. + (while (re-search-forward cmake-regex-token point-start t) + (setq token (match-string 0)) + (if (string-match (concat "^" cmake-regex-paren-left "$") token) + (setq cur-indent (+ cur-indent cmake-tab-width)) + ) + (if (string-match (concat "^" cmake-regex-paren-right "$") token) + (setq cur-indent (- cur-indent cmake-tab-width)) + ) + (if (and + (string-match cmake-regex-block-open token) + (looking-at (concat "[ \t]*" cmake-regex-paren-left)) + ) + (setq cur-indent (+ cur-indent cmake-tab-width)) + ) ) - (if (string-match (concat "^" cmake-regex-paren-right "$") token) + (goto-char point-start) + + ; If this is the end of a block, decrease indentation. + (if (looking-at cmake-regex-block-close) (setq cur-indent (- cur-indent cmake-tab-width)) ) - (if (and - (string-match cmake-regex-block-open token) - (looking-at (concat "[ \t]*" cmake-regex-paren-left)) - ) - (setq cur-indent (+ cur-indent cmake-tab-width)) - ) ) ) - ; If this is the end of a block, decrease indentation. - (if (looking-at cmake-regex-block-close) - (setq cur-indent (- cur-indent cmake-tab-width)) - ) - ; Indent this line by the amount selected. (if (< cur-indent 0) - (indent-line-to 0) - (indent-line-to cur-indent) + (cmake-indent-line-to 0) + (cmake-indent-line-to cur-indent) ) ) ) ) ) +(defun cmake-point-in-indendation () + (string-match "^[ \\t]*$" (buffer-substring (point-at-bol) (point)))) + +(defun cmake-indent-line-to (column) + "Indent the current line to COLUMN. +If point is within the existing indentation it is moved to the end of +the indentation. Otherwise it retains the same position on the line" + (if (cmake-point-in-indendation) + (indent-line-to column) + (save-excursion (indent-line-to column)))) + ;------------------------------------------------------------------------------ ;; diff --git a/Modules/CMakeASMInformation.cmake b/Modules/CMakeASMInformation.cmake index 95a0645c7..cef1e78f7 100644 --- a/Modules/CMakeASMInformation.cmake +++ b/Modules/CMakeASMInformation.cmake @@ -28,9 +28,9 @@ IF(NOT _INCLUDED_FILE) INCLUDE(Platform/${CMAKE_SYSTEM_NAME}-${CMAKE_C_COMPILER_ID}-ASM OPTIONAL) ENDIF(NOT _INCLUDED_FILE) -IF(NOT CMAKE_ASM@ASM_DIALECT@_SOURCE_FILE_EXTENSIONS) - SET(CMAKE_ASM@ASM_DIALECT@_SOURCE_FILE_EXTENSIONS s;S;asm) -ENDIF(NOT CMAKE_ASM@ASM_DIALECT@_SOURCE_FILE_EXTENSIONS) +IF(NOT CMAKE_ASM${ASM_DIALECT}_SOURCE_FILE_EXTENSIONS) + SET(CMAKE_ASM${ASM_DIALECT}_SOURCE_FILE_EXTENSIONS s;S;asm) +ENDIF(NOT CMAKE_ASM${ASM_DIALECT}_SOURCE_FILE_EXTENSIONS) IF(NOT CMAKE_ASM${ASM_DIALECT}_COMPILE_OBJECT) SET(CMAKE_ASM${ASM_DIALECT}_COMPILE_OBJECT " -o ") diff --git a/Modules/CMakeSystemSpecificInformation.cmake b/Modules/CMakeSystemSpecificInformation.cmake index 5a8c10cb3..d845221f4 100644 --- a/Modules/CMakeSystemSpecificInformation.cmake +++ b/Modules/CMakeSystemSpecificInformation.cmake @@ -35,6 +35,44 @@ IF(NOT _INCLUDED_SYSTEM_INFO_FILE) ENDIF(NOT _INCLUDED_SYSTEM_INFO_FILE) +# The Eclipse generator needs to know the standard include path +# so that Eclipse ca find the headers at runtime and parsing etc. works better +# This is done here by actually running gcc with the options so it prints its +# system include directories, which are parsed then and stored in the cache. +IF("${CMAKE_EXTRA_GENERATOR}" MATCHES "Eclipse") + + MACRO(_DETERMINE_GCC_SYSTEM_INCLUDE_DIRS _lang _result) + SET(${_result}) + SET(_gccOutput) + FILE(WRITE "${CMAKE_BINARY_DIR}/CMakeFiles/dummy" "\n" ) + EXECUTE_PROCESS(COMMAND ${CMAKE_C_COMPILER} -v -E -x ${_lang} dummy + WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/CMakeFiles + ERROR_VARIABLE _gccOutput + OUTPUT_QUIET ) + FILE(REMOVE "${CMAKE_BINARY_DIR}/CMakeFiles/dummy") + + IF( "${_gccOutput}" MATCHES "> search starts here[^\n]+\n *(.+) *\n *End of (search) list" ) + SET(${_result} ${CMAKE_MATCH_1}) + STRING(REPLACE "\n" " " ${_result} "${${_result}}") + SEPARATE_ARGUMENTS(${_result}) + ENDIF( "${_gccOutput}" MATCHES "> search starts here[^\n]+\n *(.+) *\n *End of (search) list" ) + ENDMACRO(_DETERMINE_GCC_SYSTEM_INCLUDE_DIRS _lang) + + # Now check for C + IF ("${CMAKE_C_COMPILER_ID}" MATCHES GNU AND NOT CMAKE_ECLIPSE_C_SYSTEM_INCLUDE_DIRS) + _DETERMINE_GCC_SYSTEM_INCLUDE_DIRS(c _dirs) + SET(CMAKE_ECLIPSE_C_SYSTEM_INCLUDE_DIRS "${_dirs}" CACHE INTERNAL "C compiler system include directories") + ENDIF ("${CMAKE_C_COMPILER_ID}" MATCHES GNU AND NOT CMAKE_ECLIPSE_C_SYSTEM_INCLUDE_DIRS) + + # And now the same for C++ + IF ("${CMAKE_CXX_COMPILER_ID}" MATCHES GNU AND NOT CMAKE_ECLIPSE_CXX_SYSTEM_INCLUDE_DIRS) + _DETERMINE_GCC_SYSTEM_INCLUDE_DIRS(c++ _dirs) + SET(CMAKE_ECLIPSE_CXX_SYSTEM_INCLUDE_DIRS "${_dirs}" CACHE INTERNAL "CXX compiler system include directories") + ENDIF ("${CMAKE_CXX_COMPILER_ID}" MATCHES GNU AND NOT CMAKE_ECLIPSE_CXX_SYSTEM_INCLUDE_DIRS) + +ENDIF("${CMAKE_EXTRA_GENERATOR}" MATCHES "Eclipse") + + # for most systems a module is the same as a shared library # so unless the variable CMAKE_MODULE_EXISTS is set just # copy the values from the LIBRARY variables diff --git a/Modules/CPack.OSXScriptLauncher.in b/Modules/CPack.OSXScriptLauncher.in index a3e1737e9ef7d1d8b1ed2c5a47904c2a28c0f7d4..c715860463c5434cb471de58b710cbe95976c23f 100755 GIT binary patch literal 29592 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 C-Wl!y literal 1345804 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 z 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%0A(D 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

);lE1QN{twwLu1c zzi!0vHRp@>!u_Wjm&{Y9XrHW-{j71dXy$a?GIp9(18HfOZTjd3w};aM7s09_aUYWX z2>YUyfTMCEKv%uUO`9Q(b?lF@j-w(wH*iWF;H}z?rllb5k{y*rdCq5MP4z^uiE*J+ zT2w)gT|;<%^=iR{sW{T@tR@r`Jc0ck)enPMX|<1P9{QM^DD9#F*>5m~+D1)<@0Dzi z9Z`YOd>T-Jo{bXISeUv&&dXcl=^0_qp`>Aq<12cO2HrOmLygQey&f%(O(s^!$9OJ& z_YE=ms!m2qqb)F(B(PPr^_X@E9O$!)gVg5%jy;%fBGy z4ULm_sNy8xm^1f0ZOifa7r}Rq&u*tMP5gB6mzS@g?Y{dDyi?&2u@3jMQoz1)$m2jr zKv_$w*-Jh%dnPfyCxgnOH?#b0`5!d%+MZYXRbk`Y!d$B%$dJ^56(#!=#l0smut zmjXLd^d#fhBg^?!wr&LMsH$LbYVco+REFsKs@{2Z^C<<%kNMo7?B<3lMP$0dRs`g3 zLCpm4?B=sh-xl{2xL9tXZM*{$KqKtzfeHC30EpVq8H30***0C>qQACk?&pi?ha!mb9i~iS<6_!zeKV&-pk;EH(jK9FpBk_f@ui7(5F>4}2**u$_LryT{1rLA~5c8GQckQ4*R4!@CJ9ecpE zV`%PGI(S<-c^nY1Q@pm4e(?bTJfUbv{pissO`Mf&q{_(P5|`j{pLr&=5Mv}zn6QQ* zkfLL}&FV$AT~%cMN588UrWjQD$ zdo)F?_a&e@rq{D<6pA>9aAR?K%cMgysjW@goj2^cHjk!Xuy@`nLYMsYzL`pj?An9D({+vBDRb$cDB1_ zrm|y?e{ROsNWSiaPJXrx5@3QDYuu}5+g(ayd0)%w`37cdnH;x;i&!o-24y-B#3++WHp#c27dKh!Rnx z%pWCZ&19mfxj6Nrfl_ztR&Dk>6NE(jntfhHAEUUslfOtFeX*%m$@DwDcX+Ee%o!7o z*;vDJYIsh_~loI!hTzALD%{p{a?+0@2R|HRRwq)>!>6-zvYk zlZ&lmhCw6f*?1_$xD-3ahY$ zGd({&R2_R704MR-0{@S9B{DftB{NBtAja#(ym0x<`4jB}yG&3~mFrw*7+{Ra_8ad| zwtqXpoV^4?bs$1=h*+|SMkt9FI^9Yod?cpbjU%1n|j=)!pCyCn!eL_k@(%Rk*G+l?zWB@eXA4658xsS`J5^Q z<)ag++Po-uw@oY0$5XZ7oQ}4;uo484D`9nU!rkmiWw`$AGKs_dOgh#V)ZFxt^3SJno;aIDskB~TqJ(3VoL(k)Yg;a6 zIMXH*q}j21ny1-Fc7BqpIghjJnm%&^?UElF(d9}kw81A?bVzM{u8AU|{c*4!b|yQ- zba@~NlpOQIQ%@}TOBY{w0{Iw!sRUpUwW9d%KjTGB0KqUEiJH(k5>e07OLbKF=UBWA z$0#_v>1JY~n5HUYq@R}5PB+`4at!dgZ`2!#S5|14Z*uVA+d`LWf_BEMY4UYk zUD3d4LJkOXwEzgqlv00BTGz+Db=>Wq~UcsqZGum!or@j!CtAf<0i ze3^#>ffAgmjv1yH)9Q~)9pkz^njNqi)F`Y#!GDTT15R3D0qJhRu22^PV%BQ{>=gla z6?NLf#=X<_ET@&z=k!age{qg7f~p(Y?# z7s4L1?yE{Kgj+2CK4I7uu-^!)2=I{b25R%WW4IGADnccP8(C|TW~kLFSx5nbxa|Lz zy|<6C^E&SX-=SznY2-$Ul|)`E0;SlFtS`=cXE?k=(lRA->|sR9T$4?e*74PF=8~Lh zzC3qE8f7V)a$G=Z9YAgqz}>Y~CF=$b5EKrO014VS_HJ6Zi+GU${=;1~3kREBBv==S zTW6azvbn$C^KssD-jDk+_sSJp5|-z_U(b2YbDr~@=R9AhLC}QPMQkoFZ7nUY?wF&v zA8!7pb*j6*6~3}i1SgV3whlq1BLc-Bq8r`qXS}%L*{e`w5(mj0aj! zujU*dq-LO+f@lmPh22(UliPJE^bbbI6&B-@c@J{b`Y*>ngs5vpegUCtvgGC{~ua2ep&%~%`}Xu}dCa8^kWdOPKI z{r;rdKYv660(#FbZ5dniRkB^1Z*G5Ijhs3DdiwwXzl#fJS3yWg}}(KkY2-?in#l%RoJU51e7h0fHA- z<}P6m%Us-5A17vRBF5HBZMck3S2GfJXJ+Yz%}8%y9Z@q<@z%{9!Or&5>P}BG0UxPW z42;h>#mQez$eRj%CG~Px+A*m{d<$4KHT0x;qbvqnO2!+;=&1&Bb}cpS?$e19;$?iV zZV@w)%cNmJt`c=Y3tts94H(LShS>Rw89Zki@3`m=FoRPGRy>&E9`Fz&xZ{DKvT?DP z1ktp@)^J3lb!J~9!?aN^+ti{PB9KJSnoL4qH@asKXfjTw8lz>XA`1&b zK_sMvo*jir4vm`cg%}LcxWn;X zpgoTyZ!{9k6u^#*21=AWuwz(GRt*cv%}O z{me_+-X6+A^v-OgiDj!@$&W&+muGuvzP={q zCRj};qZHbHPLloQ8F1CwU6PjQ&?In#!z5UvHo;m_%K%0QK4kkD07Qvl8{O_oM=Dau z*9@55fte$K3iu}QLbC)$2@&3}JduV2E%zxm>pb>}VlGSTun~BiJc^ETboEi59p8j zE1C`?nfKIuZ`bw!X?cg?TRYX5oyC^8OBw-IbLfyKx7TAmzh7Dbd+bUAt;+5=v^sJR zVt8eb*vJ&=;|d!cmQy!Q@0w@Ux0pPf4V4M4c7PRqH6DytpaD!6C3-QkNix0WJ+t2j zaULargyp@p#8bJi)*gr4ujYNt^Ni-2UK-Pz`E%H;ud)CcoB}q_?Ao~fbkb=Mb7F)Y ze$te(!CIZVbTDS1#_gN+-|1d0tvX+`4Q;w`?WJ5qfTK zF*#SZnuJx-E(Z(?#f2-FX_ixIS<($38wi@Mta$regB$WW$`b`K3<15O-EdgoJX7za z=R7_`smRnjS!ppjqdc)vcO+;BZzS1XWIi}B`_iGDv*j7V^Ck=Cc}_62qj}2(o=+1f zktkH|V-hV;4T1G!S8u@h(!jeJvkJD)G7FGmjI8;{C4LPaZdMIKZ?tae!Wlw8$_pp* zY@2bylno!2SIFkh^jQk~eB>1HiOOtdos~hq=JQPY)|G zrp`0+Zp!aXFr)cf`e1*VOOsHJMWJ!2QeZ^|`85_7qMX%jnJF?tG8o3MX^a{}C@E@6 z5cWslVCsr(NAUF(;nw8vvXo$gA$?B`iDC)A@D2G+Ev6vN~CQ=`WD_b1xz4O)TrRYrR8%? zr)30&rJ%~8CIw#F6+txQfGEQlxOBq?SSB-zK1_SS(XnmyRiC{!}ga@&N}q@bbmAcF;$w=}pM z@*aY;$U#eGaGFU5Jga$RxY;L*3{M+!$Uqj`meVF$WTty zI2ceM{U?i>10(8kvK>)u$AD6kTm_iGHgXp6!aZ~KzM|x~kbIh{<|L))`A~vy6(_N8(|@CzBKm^t$P^aI3?4D} zhw(Y74#;MR_P z^fGQ?1Ai1X=}YEC`sf=tV+bexV|7mYqc}z`5(RQO5$|wQUHSG;Y_7s7jDr2K<7otn zEu3!~|8s_3f=gA;P!Pt!F+kB3T&KHhlHX6}E3Vw732v+@^;uwuxmFE$DTE4@ip>qy z{1ksL6S>Boc4=@)!BaN$`wG#}DB35^A4S;2bm#oM$4#W+8YNE9aE&pHF3?BfgRppP zNcY2aMd+bI;?yeynZyTQ6^DkTSn668RxT2J{7{D3#tOi5=eO2Ycg}5ZUfy0>7p~Rw zLg11t$^fr!bn2o4twAJ#X)&KEm0KH1?0&$1wW9tHJbq{kiZ{hw{qZz)(`RndyTlpZqVJS&QV6CCyj=}uoESxIRwW5nVt(ndTF3KI)%{F>FMa10so!PCW)$KD} z#u3fNb8%IxfRCgYi=%X~jWZO3SY2`}CdBD&;q)WQ=|>wleV@UAWott*H>1RvA-xeSeU#K^kUeeWjG(b%#JzE~T0%a} zQZ#DfK#Q?;44vX-#l+#;m@%Y_pF}&^Vn( zp%*pg`%rgja966(Dz+vT0O~goCDZYsHc=o#GOg)H9z&61;Ur&C#;TALT z*$kX@$~VnkE;Kj--vl^9=GZ9fwWgZ*CYVeI5T~C%A=H){1jB8-WdkT`K$Uo58f&^5 zKy6-*OyI=-7G-(?P%tOgk7Y8IhNVwj^ua8D_p5x?6{93y%T*1M4~xnKKp{C>Ald>q2+g7o$Yu3R zc_GqJJnvN|q#T71fS(O+*1toeQFRIcs7&r@Y#Kqq(F#-~8^hsPj^l(4%j-0V=o^Ycp$>y+1wqtc%^vM@S(3dtg9MU} z(i8uXX}c5@p{fIblx28WFGl62#xf6}){x!pU-bdVmW98^V7u%eP1lL4K;+Y21*nkz z?m{#|B(Mj|$bMxZ&{_x_abaSs^!^&_UnfEcHx$3cWg~;9eYA#N zsY5LYlQYb5PUM6KOph!m>dQ8IrjC|UQ8wFPJSR31k1qK;ywvSvwBboJ45e<+Yl2pS;=3x9c zQyX~1Zes1Fy)ezJehoHv%)!7Sj5WWk9u z=6orgOK3a5y!v>VhwE*+5`EfkjNh`-N|R|ztaYKSigC-U4mA>>lBZPb&K|bk4TtH0 z)m0iys?Xj|wZFlD18%7w@I=B*1|b>n5Y1Kz*n_j5a%M7Z$$*#Q_wF|>WG-w*y!Xc4 z(+J2=YG@$$L{M4r(tU14d*~6vgB49wzcf5N8xxH18X&T@V;eI^+5MxCkZ%3 z-%1wd(@3Z-(X-6lFhEAsjB|YVFVwIN{lMeE2-^%N=mVN%4~&Ao-ppMoPLmnovx*X` zT?LeUh%4fctETb0&Ab$&$xumMiV2k-il{U>?l@EFdf;vqvXkkL);f{?aEWp1hD}C6 zRQC?N7IMu3>;#PvLJR|kIXWYi>~&xzcJ1(WW7BnnKqhw=LtQl;76RC)h@lKOgSLyB z58-Cec2N}}+{8voz0J{^EO?{Jas(64t@ZdOK9|5!=&s_|AGjM0^`UsQTdj{oDm^#l zc_7!$;~rA7_W%Qii9jnF*!3vDmK&lnxN$=i(x}Bj;$tX9I1Y@J z(2YO=iLhX=i-myEkwZZpB24yFU6^b;jXRXfafucO3?YU_zW85`?PjH-jBpx3ru_jBlOG|6L?jy%wKgs7? z$Lo@Vu|k>F?FC(?S@0%KDSZ7C`;;hB>)V)KEx9xzxdmWCN z9MI$M25a{r_-oDDeVSg!Vb<%r>oVGH6fc;}tfoz(W1t6&cRL&(AF$k~kt1z%z=-20 ztkZHP zr1eU`2CA8qsOH|QNpA;`_ToVVWq&=9n2e}FcAqy=j#Pjxd_YeTeKXk|kY@VKHN~Y6 zqltAJvm!K9?Rr_)Ee~?&I%2e58yWyV3y-VjX~9oFVM4^MRjCntw)M7{9FFGKf(RjK zsLKD7(qT2bH8dn$k8;8$H_`eeg-x&#pUv)dHxDe`9MDhRRC;$Cl}*5lX8s@nG6P5X_vKv5KSAF>wT(hMQ)gG(et7( zqD|DJDCuk($)wFiMdKhq*qpQblM&ILfmU>laG{@#OEm`!wByvayeQD-a8qKjut^OfN zuNbrmO|k%)!l6h;W1;_4I(j(&-tKolyt}k!Di&*LCWNjiB9q6j72{DwFJ*-C9;KC<+ns!bp5);^m#8^N} zTE@|a<|fOF3Py%am^G@ROdOXZ(z=lZ$gFKX+r{~Xa@wLe|8s-`O=e%0=MnJAAWTRp zs%r$@+TB7a;@7HM5%AZpTh&IWU~|>)Y%gtGHU~2gQZ0$RoMoAAcqQwGRS(NM?{o%_ zZ`8>1hzUyUSJty&CK9_wjlzAy?Y=Fz*aP)$IQ$E~c#R}`9b-Ubpg#S@&NJQZ)l2RT z#Lj$T!Z(6$7E+uA;$!q0M+$2uHlvdfvwTnf;Itky0;Y#5S_ujcSTV%&#;`UqGSBVL zOWS(Da1P@+LZsV#cBQ+t(v>R2ZJckyqfu~(HXpEyu)$N!fX)MzBA;u>O3#@@>J$eaRXycMg&M#_UVtiiQzvDIYNC~L6ViHW zqr1sz!6#hdG<4^+rKS2Jhd}OlbQb6hklJ7p89GNVj|DPo36@VNy#cyYQz|!ScB{!t z4+l^&IqR32Ji)uj?@&Hg_xavpl=B*aL&6(WV7n5?pLKS-dqv_Z}BU**I%utJc z>5cvAE5VwG5F}5?JLWOdl4h5q%An`oAzEKjUKxTF?tv9A(UgLWjBpPh^IrTK7D3)( z^iy~ZRvNii9E3#SrCGH(i(qT|E~)G{!`BRx@S6cc+TisjQ*W}#`oCrBQ8_40J(j}T z>s?&kSlWKBb7^;Dd1rNVL)9NFaN}kCsY*UR7&WNZ&9+clPt+cakeSMIGm#;>z?Wjn zSqdqgx&TZ!Mi>FK3i;v-S^vWqvi?U$E9Rk6T@y0CrWFwT1a<*hwSA4y@|ceM-f4!j zP(;pKc3)bKGHnz;w#iKQny_32OqSQU}#4rY*N&hway?tK(SL=k%YPRz?P-uer z&s1R1A=qo{=|dF2jG&RNO0SC@{tCA*Ygl%r*vzQY2HizU@{#f{@lT?x`<*arIvAGh(UiZTQ_`Y0ly zbX)`GZNxC@V4(cP7=wXr+v69-Yf-a11QPohj{;^8i8sxsqh|h3u7bcJp2Y0}{HE=) zgR>QJe&oK&F-&?;N(BvWKy#X|I5ZBXyHgfstlgd7fPJi6Bw1fbHi|Tis{A!^Y;xIF zmRfs6x{2ko=vf36vkBS}5j+%}e(MP~RDJQy-I_ES;!uE_*K;ch$wDwyi&2>fHA{KC z{T+o6{dUA7!Eu5X>lik$R*NQ_#hdfUjdyS#C1*F<4whxS>?Ss=8{KF9MDxw<8^BQR zouD5euTiW*A<7(PsD%9!!*)>xDW6G5Fp41uZE*?=56efb2JcX~vI+0}XrfLH-)R35 zp*b2JwG;8ws@Tm(B}(5ZF(QG3?PzIb1&2QLY(vfRXewfiCyt_!j0#1R%H)qWA~Td( zWaALm;_A;HN3A8eW?6~)F^%~N1tWbh+ep+%8Z3pr?We)Vt;OTER(p&L9J+8~cO4si>#ob!zIJhOpFmROihe1AFG>ClCnU0=&h2+&v z6c2pVeO-=&?HO|$a|^T@p7iC2TyaWo?=E|E4-4)kY}U}}(%278`1#PFbQ-hJil18z z6sLXITGmTIr@i%m=;n`FGt#(h%);UWYq&2yM}no4N5WXiG}u2~Zi7a0leVpJ6Byf@ z`20q&UaE3QYisQy#AZR9_0zH@0p15IRlGuJ zvfRcg6dcG=bV@~{m)%l1(|0u<)X7L0J5nfPq1IMF!posWNF;mX2_f8q#Vnkb+$oBmDIQ+^=cfBcuvuBHO@I`0*o_A zvzs3vZ=5tp|4JBX9HEeCdq-I8gWQCapj6wN587V6C=946na05=QUDE=uxjHh6I+X6 zbPCHZ7|PVT!Xz>0S|QC-;Z1bH*7xE~?00q5ZlR!wzsaKwXyF=4a+|- zG)>kNRrNE{8CX@6H{p5;9|zq6R1G(QrKl0DC`f>X1P!6$%@CXbucUts&XBL$$Vaw& z?1P~LRXyAUM8&b_4O_IEL}=V1%IV?Qd8_l2D3rX32>PWS>S6Y17Q->?#eK%5X%y46 z)_Dd+U1yqTbb97}uj4PoUpQd14BA@z;RJ5-^IV?J64D#g(- zOUJgb2bf3HZcxOr*PtRkk0fF{Fs4w6`>D!wL&~~+#-P<{w4DiEO(vxB;KGNPov>EJG&~3wH0BpB}q%CfO#@(?5*N33SyvoyE zgv)F`cjjE!uRL?1gNWA)(H5nnp@tk-!J^YyTSD3M=vw5V+(1>8;Je^Y*{sb^L(G5{ zaf7kHx9)T|;8PsV>3gY#1wb(~tKKzi(;z{pX*|ryri(eYm&s^x@s! z_Tkly<+a_F?&0MJ9ymPv@btsehew{GC8EUhwFdin*j2)W-M=8YxVqCj+}l}0I^PCn zCtRb|=~_aJwgxf^r^am4)Br}&#E`3GS_G$1iv&k?yz>f%03yjcxYOqo1(cI?3$jl;Z-rQ*xO zNE2O*LQd;W`U+ScVG~TzA%Jp>ZUxGi^JbC<+J(a@q|-G0N7%}7cH=UZ=aea9L4Qck z*-Kr-nucV{4HNK!^aRh)gxuK^o{94Hcwbqjg^Htrk31-##X~67tIwbQCUxU*+TRTm z#MokG(j+*!rG-g%Ytr{##~a%RCuy)pMnE`Q*fZi^ z)NVs&&i)%`KBt82q;;{8gmEtY;}>Ttjt&~gKep0Ejn}3mrt2p*9}S0C)G1-uk@$it zE59$3*bz|&YZqJh!0O!fCry^+X8pOjiE70p&S+tuh?cRww51Bh`JEa3CYnT)-Vb`F zsc$D}FD&#!sYTP6Q^U6tE$Sn76F<#|k0Q1i8l0$4dwd_Z_#YsW&0{{~Q* zpcm*$!aBoxYVFRk!_!>989*;B1b0YI>k~=G zwlv;#SXdr5S4{{R8CIWMttY%nhz};y49aoS}4i8AEwbRg$U1b7&jXpiE*?y2G0vf*r6b;P@6Z5Pz$AU z1?|A}`|XIH{b3E)oZ8%Kd8k}yoToNh<4Fn@wCEwnuKuv&=x~l!DD&#AhFY_s#~#N% zWShRAFyu})388kYHxbU@X!()K7Ku1?zlt_k?9&V9vNIzwgCBfRAj;2&C$E1GB;tcJ zTA|pe_ZS}WFqHcfp3%_Yiong&O>K`t6V7y%!=sp8{@VM z<-V>A3jC4*qvKKe`4+Q>6V@^P$?4#Dg^K0FidH?JuNj>nb3+Zr3iGP?+2`PgV)B|l zC&Lhm8hTR=oqf$ZecsO2D9-t4F;lzW0Dv=-Y@VSx(U0@6bv!ByKeDQrRDbvKr8buk z=TgGoD_Q~bed+?`Bf8{_+UNwbRw&sQ2C~KU#JyheCabHCx5DJp1vHbnMdkZesMY5v z1g7z+vroqL((*CimgQANElJxNUM+|l!}1l?v2URsUOKR)MPguEj;%g5IC4N`Z4Oa2fth%z%KCg$#ksV2{8>>5+WBC;T9y|BHb{#_6Z zmbKN!R(foN=>c}D_y~pk1ZkAgt8p2iC@Ij^h&7h&!^K4n;>eLQA3EWF_8b}aWA`GB zOo=mX_aB-vOGBQA+)DgOJT}pASgdS5jWQ$>{!yeuuCJasR|$lf?L+~REs67iM+E<# zINt%wz*D%rjuTqEPiHQ4E+CdIKeDoV=~5SVhvjZ(=eeye8Rs#WGoOHte+KcXD0{!K zAmh=(f#0C|+LfLM&&VijC)eY0`e<=8w!c^O5-w*{);@8mi+O{Msvv(Q!Z@9Lu%FgN zRHH6L;8HB_vIghXu^j-M7X7-}0pR=Wt^~ye?}|;@iqongBo(zrL#I6WHHZ44akmvH zFa_6Q&%oCGiO78n)}U1HCK4B+Vyxz&q%Hu!A>Qf!BM|joN4{2im{i8BERES)akQ|z<64E@=0JN451mHer*~n~Aiu^3|M5|L}igGOVK2fcWp02P&2|tga z#sn)dNM3^}I7G%qIRuk`5PvkZ*2FE8*1~4aEe+o*@6_ZT(XT^V*>An2Mhuf`qXN^EloI4aIl2#5sHhof*KQYqP!u;L;h>ARt+WVDhNVgz9XPZUOPO%=QPe@2Q1b~#H#Ht}w6?uJjvje=shQ&G z?nde?SM&}X|4iAsKP30937^X4d~9x6moNoY5+zot7F6N=qO}j&CC4g7S*K=+DWL|I z^1M^lxfK42jSS^#uDylG2Q5PYF&oeA!VbbJg4_YLWrga$dj(iiiMvuIRUtEjF~Byp zve4DW7-()OhEytZ=nMsFHF&v3IWA%iL)~XEN{Yjvk-6}*Wd87IkAwD=>SF9h0j=ai>-o+;6k>737; zy8wGvl8PPapQ8Jy!HdgwrH#328;k&MhHA;(1>7;zfjYjeV0g4YmzAQElk7~MLE>iQ z0m7?D(3FL9oTY#gVrlL2CM~6IM4n?<<<@g&cpm5Zoz@)8@GG0^ou%bv#90TUCK6IF zFU-n|Otoj8BlWTl%F!W=r4S&U!O8Y0$-TRlq~8ekLSEwG&(c~PIkVPK3ao$f5{?n&u@>5g>==G}bE?)>D^ z+HUs(48CU^Ll~Ut#+}2SrW2mN-=D%{8J?b6+UZ{2+i8B0Fow!v+w;)vGx{q{VWe8g+NnW7Jgkp-!^>a9QKU z+uPMv1`Ujc%0iQ>`*y&vpo4u8^kJ!m-De_MDeFe0N<$LLu97``NQ$zn#UZS%PtC}~Q7Vu~2os)a73vU%MwKt{zlAv}IGv3%@s6a%Z%oCiC@A69c9fH72W{)o&iQ#) zPh^uDmo}0cQE4N&PP8rD5&cIMx&5Mp>K3Z|!QOLpJZw-eLKL<<=U{a@o4XR+p_k)D zci2vNXL-50wP;guuc5Vt1P?(N7OR2oYl<&$FE)#6pd2_btD>kPm4f^;(Otir;Df`) zqjLq@c(?Ig^{>bT`M^c-dWuD`lD?_Za!#olFyWKZrPcj?1r7 zu4;QcGCdjEHF%=2AKULF3KC)T;s_0{d#xB+S0Zo7VBXe|D3~{j;(g!JR(=0lI2a*F z7BkvI+!VV9p4Fmz0tWduLbvT7k5oV@fP3->r(4syHA4V3HsLo*IJ{27+}-FH7ib8_ z;j}QGu_*-1pqH}E*0PNKSgy3QEww>A)?gTJC8{aN0JooQyBqLq;i#HX5LTtP@ocvi z8XO8~Rh|Nzijfoq9u7{4fU#wGXc$hwU}od_J!+%DDLP^D2OACNIYq7xO_Cmv&z!=Z zw)dV@*sfQ9CIoo*lMA+UF9B^wg5-Tm8%vkF+fDKbD})OdH#*D|$ItMm%BLCn8LD9Q zTRyC{EzR&47ct%Nm5A2~ST1M0c!t_=j4Cx97{EMisTlOU4uBY$8o6c$VSxQn9RkB9 z^B;i^#Lhn!evT&d;E%c9$x%t>br|jAG6!==l!IrA3eo(jim`A)#KASBj@REBo>8V1 zIKh^HRgw0kF|7lms|sMNx@hv(QdNNXs%w&}!npk}dpz?aW~aNjwEQ&PEyMUe)rNOb zyoHnXeij}}F(hKwgTMu`7&?Bht(!7;ab?cN)J@s)rx4%`Zps;!TMll@sts1U1#?@g zRqj{WP}@OTg9bQdps^LM{^trCTNtqGb@qo zqY68xTn6*ATt&ubxgM6)%dI08RxQp*#j=R6ksA+=_rUL1+DSylZH9-=?yOnt4^yZ7 z3~SSVm$|)6kHSlU@C(@UI6AOLGoeiBbgF|?GqHtOY3X8^8fs5RLnUuuEu;NqH0E!{ zGbxV^e}3Re^x%CO=rp?ujo$j`nNWrQ` z%?>g-?2k#zavX8VQ|#inzFCXHd{L zOuxmY9()F?&#WSLMaYK(1va;BSz`HTPR1FQIZY^F`jl2zu5RRJSY%n1aH}S4s`w1b z4673E6{u9jO$n@uw?{jaE4dLkHQUlReI2?ph{NuWPy-%`k{j*T2(T6j{lK?o?62)+ zNJFQq@7HFEvYGs8+AiP3zcDA*?#AlI>JG*g`??jxqm@mVM{;4$)@-MfyjsL=O@?3T zV2uP)I%;D{Q7AmS+hS>C<#}0}AywPe-VD?$h7$&*o{WckSQL#X5IP?w<(XdR-1|@a z16vVg5?Uvz>{YwjS(;o&8H5;(8UxkgiW#fR<1lm|fAbMJ$D{B!m&Xz-IGspv%DoT% za2!^$!}Vcd5Od=r3B-iE%wiT(cbO(sZEf~2$2K)C*p^wfgmV%jxkqM`=#Ml@2HMSU?e?zV z5A(^j-u=PsbEo&P?FAAXSK@DZ>_EF=) zu-aqc3-hYtnq@C~IxvhW;JaAr;DECial!ji9fNBiH*V24($Hp4b_#^H*^^xYH`FyA z4@s@7>qzSZT~_6Irc3156V%Mtm7VRaZ7$pCG3d>9cYSlGD;>aQM!rM zb6tym6fc6Cme$x}ajUnq-aWOsyCIC%;wehI8@<)b8{L&d(6vMq$=&S;U-_DNW*TlG zXD?;XXbBP3b9p5+vdghowPuykg4dOLoJ+Bms0XB});*e@*bp{k=Zw{?W-_M>#gJwB zImwGd(dbAoX}eJ}#R#EGhC|Wg0j*XwK^AUy=I-=W1yKvQPzAx_V~U?-@v2i!GzVe~ z<)mTUczTeoYZ6~oGk!K;gJ{`__H_1%X(Mt)S z>CM7=ON=o)L8 zmW6sDau|YU1pUGQruv249Djn>>lYY)t#XiR6pj5a`Z^JPLQ;xqmf<6^W^(!cK%qwl zTxFt(j8(pm@G(QV1VP$D&DXfNT7&Tr{7ub$|*C_@PD>*Vo%R`_9g=T4+ z2M-h~PjL&_VcFg{))M?ugY~@7(N&p7T4IF^IvO|kn;YGYors#tq#lT@B3OUR`l&y& z?afUMWL2IoT~hFx9@{z^xq=?u+Cr7;Q=vW7Kr1YL&XVQ&?IWumt92FVis0= zQ7j-wdAe^<0OU#(Cizvv6>}0GQ$ydQ@9pjgb?Z0LaD=IN}~T!r3lY<7B57q7#P7PF#s z-#RJp;P*T#G-o^8&!wGNK0hliIEu?i47>%xs5g(o`8xERd`8;V3z25^EN z3-+mG3|8zp1dWcK=vyY#t2PJYU1k>QR*Jm}G57R%;N9?Bebv>EH})joI?EE4%_aF00{1SlY&|9C0kir;npd+0o;;1pfN3 zeof75yRUpFbQBLh{qcG>r-`?DQdUfOSX~~X8+Vw)TRxjHK z6w7e9gC20!B%Lq%POA1Db=jTO=uUY~UE=KO#qA}aLRG&`ohZmKK$~zp#?cQd6Q*f@ zqPU;i-n_iMwBCq&L|!6)MvcR@`~m%>3)3J~SOeYq!;geF;(xe>&-&^iT!L~Gi2^?h}z_eQ|enZ3T1M zAz<~~ftq)2yL)L>x9gzYrKQ!iT^PvNGoewhyQZ>?90Yl~6VoWm*3lqd&1ZPD)n0EC zZhS}%{C{_8{TK!0>T)N!d4e^~w4Oy&-AwL2qPIi7k>14FcILB&r5u5y?dc+<{RsWs zDC7{DL96{5;Q6^wgcM22DLo@^h9_h>nDDS4pe9TooN3{I(;mqkyPd-kSu^NI9NmiY z*Su_@oPavm{iFePY-5iwUvw}Kx4A%^`r!3k0U*MKEI!9=CLFKSfCx@HNMg%JM?f6< z0RdelVb3_ECqT@EQ-$KJ^(I4by)&4{ zAdTDL3>wkqgq}RMq~Am{PTue6No#Zxh|oFyk+-8!u2{#jWJUB%fkg|G&bDxlwG?T@ z7+1F5Y_w#~907HswGJyL2D{%{XNxAK=dr^%S1Jme){!}^bj50_j}QdIda$12Ev zCksM=QXvu6@8KyjADV&m&mX;iUKcwwas2oeqocU(aSXzu(1?Mfv>!}Da|^4)B)4@} zP}zh#CZJ03JS}tE8dPLcU`%Bsid1uE(IuoHn^|Zdu5Z zBGY|(^OEZ$JZd7rW(JZV#Rj!#d1D3~&cEX@^3h&b8eiCh&}fPFejazQ2d)YcjOJ`Y z!|u~G3)pPK-nBp4GY~ryK^Ki;vdvz?-!nOCc&%T=J|B*Vo!TjQ|B(o1&f4cTmJMgt zYja*HVW- zR8>=7VKcBiP!t??LpRT8)i(hv+{BxDGk!A!*3X542Qxf6(B3R=dOc&=4mnJGWFh!$ zsPI{rw8wsGZj(vJj8BA{n!BQAXtgifgpW4G0;D$KT4Odcmr6F_$Q>R`o%7HU;2hUT z2^tT@vL`XK$z94qm=EoMIEFMJ;8cpu;)!}P>hN!J?dLPJS;CNr(y4R~G+E?JJ#e$* z*f#BoPrrut;>WG=B}iDpdsf%J`(X*gVBP3;%i(r=yxZM!3$Z#o5ZqB%bC*-QY?U1w zooYvePumTKw68A$Q|)SDakx;%m4^728>k-^JHxOFeh~0_Ri| z5tP@YjyEMoV*?#|x#~WwPvn-Y@=m9-vwW#DT_3mh(8bjaF95T=jJ!A~YNs%2Cs}4zFaQJklS6A!% z<9(?=neuR*FL^Kt_7@5gdRp6Re?&W@(ZY$y_yo_i>S$z}h)+Z}Y_D!^ukPqsC2}w8 zy!Y(;AA9s{r*o!L??Ppe*M(JtJU!#^3odNUMSNmqHqOuigNoe?$Ig>iq{cyj+?uI= zAYuLs$KH##C8S?t(L1Y1s)TS?Aai2g;cPyZfuidEJ|@?;lJSima%2z(eM!%)Rxb!D zkf?&w_U~r-8C1yP)rI4@po-XC={&m%zkUz?piOn7V2!E!zJ((ltDgW+)jl*AwqC$d zbb9^&8Tg*$awZhAHjhAxs(L;`)sBkg8u05d98e-=hE=Im@oYfL_kk5`8gmcK9Tl^+hrKa;+$XhEegjSjSSjSd3UZ-!h)(4t`PB=#?#jY33F?n*gU zOIa-}b}qpc-i2~ug7V?+75|;<@6qP6elz^s87H@(d1y3s){N z&v*%?P%drs5%NWstlYxbGeG4i!&CCsQPce~5%?Y0A>bl!(=iKSfy{2CCz(?fyIJU+ zun~6pR5_M*? zWtch0U~8FuYe7j?;n$q8MF}MH`IK*;*(mr*G(|P?ma%Mc0wnOF4-NZwAICeyS_r}% zU5ao;T1j9y`#Ax^auw9slI$1OkGCFsm@s9dMdVmbuK{KQ9g2A?z)r1oG25h{^#cpd z9B+_TFpBv08$IEkm=TUL_h59B8-63wa=n*)%Ag<=;j?3^8chRGud&ALs3=bkvR#=4)e=RJ4jz{W> z`?ew>mba@UYo6x-OYK0}zV=g}@fG2UfWtCeo_o9vV6Y&XHRvVhs8`;(N`QYAEKb- zk53q3#hUDp{yYfKsyD#f&m^DjWz-u5&*eq>sp}aB-p6`+s+oO$aco2Of%wya=h$u_v zwH$-c8&y1!t}jqM*rv~*BYLkt!RHj7a;G$Kv3nWENl?$AJwD=pgws&YAO~c7Jvsqv zLc->LU8^T6iOXui~ zxOE}?1!bXWBURB^wqa(@;FWk7_*xxUe-A*nqp9GEk_t6O^6d4tyYRsGy5WSX6P?cG zjor@j-X0Fvd(Ebavc-)vPllZ-b4u=FjG)#;(uZL-qmq2G)93~z{NR}sQJ!2M=8{`z zD=XtH--!pRX)=Wu0auD4aap0CHXc}2?gpbdO9*Tgz}A=cw7QZ3Y(gMPh?Vc)$z)9? zS>4=2U+LbQzE!M=6!eXnP9du;*c3fK%>XZgE7t=Ok)6;4}^SG;6*Sfi1x?kQ9bc&ZVaPU1aE0M$uk zg@i#z@CA1Rj7uBEQz-fNMM|!oh1!=Ll8s5TGCqDi96TCeD)e3 zUfSM7aV24iR23}|wNV#6A`rrqJCe%A5=G6PR5K_A7$C(+Hpi)0q$WzbxP_$?X*-rM7VToa|@eXL%mrOZ~J>nwBwrnt0<)c$il>JW9L@` z6=wxFxV~Ib{e|d*j0{PMwM$R=jkEU~3QMszp6nuph;sIe5+fBi z-u)DvX1>%zWQJ_t36Khw+9vI0bJs^cWls9tdv<9{yKOe_I<~a!S##U71cSOFw%=S1 zmf2=@^wZ-63kb4Ht7|w#I@!xL%s~-S(d#yf7WpO*V&3*cb}Oq|0cSMMRi?4#^ivjA zR4S&Dy^fU!&hatIDM|R>@g)6WKQUWkRRcftW;YmudAP+%YRZq^ga7$`9hTAATHD17 z(|kd;0G&tIP@%7LWfgJBGzn{tgB0AMwD&`xTe^1I(a-6@&#($Hrjg%3R82od5#eVs zm%dZs;0H+Cq%6KZw|snB;~}?E`-ScM0mlx<(9m%*{zm(ATv@wY+C00uTI_sq0Wdt@QAcp-k6^93-^!yS*KW$9H?r)78@vMGLu1_rEj=R2rxw}4D+ zLgt`)XGVsEE(@sHAwZ$kA>JZHtXNLQU50rpA$>irn-vM?rOa_&$hj_nz#JSQnUkD6 z9S~DZGMIC+vcYFTPV#3yyUurH-$MDL$k;}UuSd`1b&ORxJRm@Cb_5l#xWlIc1qU)F zEUdFydAFUKXM5^vSUR)3plf+KWg4)wzv^6wUMv~PaYS@;qaI>lGD#cN)WC|B-p`uu zX^Z|=sW~3<98c4vkBNJ}Jj&KM2AI3VO7j35ceoecDHVkre)#>KQTj!gCCGA6Ex*G$7kRs_`k7`OmZ z4AOVY2n?13Iu~k4u|5C|+e?!WY0GQi{XhWR*4| zmZp|^S7g#aVDpHzXqKd(8b7$=g)c#VP6~dQ&gS&Pk_f?v8ZuL;SqLVM+dZmZlvR_$ z<}GdJJVPzQHs@h!wb~h~xa=I_0{2?$Xa$DQ&s;Y{=X6TCaXnzq+t3R9KE8>J?ztcF z<|+|S4;$GAES;W^FGV9iFxusTiA<>0x6)kV8D}G-9*x?>J79{X+lqQo4>$@wbQ}X6 zyI{)=9kjs<5Aa>EuI4Bb9Ckv0Q zb)^X!Y`Q+XbDqu>&$L*gl-JAfwXBzJ=oRfI#@HWN&tj8pKAnn#I+Wc!(JNVT3u{CW zlZo-6ur%j9pDFH?$;mQnB$j2Dv}PpEd5}{K!?HTlEm5(XaAPj!P|k8Z$){>_^SNcZ zfJ<99D7$%%5%BhepjCvrX9RiV8k1!iS9?I=&| zp!H@9F88x>`mREW!V`ux2B+$j^emlH=@OIZDiuIfK765a%Z4{n^fkv}J@JU7Ei_CO z>p3=4)DBbQFV0p=0497~nsbq@*XUeW$09n*%`%;JgglmkW13JceOylqg`3hM{myzA z8QXH6YQy9J4@|9PDQn49X`eT4BM!!20hG?#+JSaJ4J>Ls z5U>Tc8Ppk3q!w@kt2)4Fd~%p)hXq&ZZ#0$+&m4qR|AAVM2Ek3o!6FuEm#(-8Clu3g zl;KwHFD&$Vh#S=gYiVlOhZfB|9t})7wH;3#3+Gj*;gH64;Z74PIZL`lG_Gx6oOWnb zp@e~`dXu(0fa=4xo{UYurMtHE%Giw1tWQaVTMkR>dg&KNaM;G9aZbfSIy2KAyIUlQ zgojteC+M(^!@6lMIWBP_=5p8pZ<-XtHjnW>4{NQO19C6&Ry)f}{a1Fkn?Zz+-hZh9 z8W8BW#HR?*ZXo72|GRJIdjjFjXGjQI!H-xNuQ-<|vxDCdMI&ujsUa9DiRHXD*pXv5 zmVDM*x@7VmvQw2Z@p%}7bog9-9%h54(H<6$Z5(o`>jXks?K@hP!^6lHMYA~F0QP>W zcci;lcfi%jeMp>Hb6Qa1b4%|Dn};Du+5J!`0ip>WA3sfztc;Udlfq4D`i^W zZRxlHha>WZ?JR>kk{^={MAH0?#PBj|--py0>whY*avXjF^F??`ysR1lTWLCo%kXFc%DgY@oUqI^N$TopPL^xi>%gCC-NwKOyCqPN( zTnfcj$9iPAJ)_;Fpc6ihg?9?8sb@z7fNYNn5~%}*T%k|7FomaH*lU!IM{q*V(`7xy zwxQ<+#=6d)BP?ROx6|3Q@=aE?4VdRM$>XLDmS0PIs(y+ZXnZYnBv=*7z+yak%1b~K zowZq&w**al+K6TPR*IwwMj}~#E8wWs^y*77ib~3j%>vJeoJS*a>MM=N*1VcxT#&Wl z)qr+E+L||G+=YNK>Jf?O3K9>%y!vK}ctPs=Hv`@UxvMW4+Pz)W&9d}N1og!;*JhRr z%7#^AP9f0APC-CN($coAdLe+)77o-{lP#yNATA4nTsmqW%aDdnq+&NuVfgk@k!yzN zdnFT^sqh^NW<&P_&e}pDpF;d#ZQm1}4f7#@!AN`0QQImWj=oqn!qbQfTP#8ZUoB24 zEgRO3fT#f0F+ZMJ0;vQfL7-w`0`q9%F1Oe3;7Y}cS2tF&pL7STq7eYA>sxE0$*{5r zoK=>$D7Q7Kw&I@8z0`+S_*HGy>wJ{Ud?0clN`^cW&X7_+c1RK{`D)pS=!h)cSO0yS zWaf5oH7Vy_^}{hlziI8h!#2AxMu|MR(EOTZxH zBvi~HTZ#hOTIu>dn-RXS)l$GW)x);Q)5D7vaQambvKdxKD{Da8ozzqC3WGGdiC9Kt zpbBalxa1B3`s@xiPkILxzNGX4jRU*`^ERs4+)SuMK?MYTa-BfjH{x(H2smVyhYMMu za1NtH*OtVt#~ymPIO6SOwze&NzwKLXiKB|nxNC@#uO2+Opc2__8Rhu1+(XA4gNe7V zt5#^gEI};XY+qf|c(DMwEC>hJI3cYNS+w2sZMlg8pTau3Q2!%>p* zY4iIV7KVbPeRs|?{i4JY&h2U2`|JAFTBYj`*}ei@-~VWysr1Qt%}j#(BGvk8z?Lh9 zaj%&I!VsA@=48_Oxj*tCxv=NL=y;93G}$z7*+D%c#dIcA+TuYC-YcxRxznF5nhDDF2!<;GEdU^G&q-K-9D zZ0Mq>)EY%|%$Tjw*%3a3gO%i^b*mm@6Bq?cri<|-f6X?_oFvkoV42z zFT(U)Ip>)XG@2~0ifNJk)$$N@fK)9&rl0%N%w|ka(xXM@eX|*x;3y*KPEWpQG!?Zx zrn?q_79y|}ElbQy!K%*Nr1AoC9WH8x^N-59tk(^$MaLqM%K3N|q|Wuv&TFBO2F%hg z%?eH@6or;o1g8^9s|0#jciIpi{Ycq?WN1z@O*BzzD~I3 zAh1&r16hSC+r2e=bs_%E+e`BF8JtiUx%h(1PZ2Ru+!shbeii>p%X1IvF>WE;H(oWH z!w3@0l~o(<5@=I+by#S^&LvBPT3K73l;G&MkS#!jTSoGIc0gT+p#$Zm9p#K=ui>ql zO~Be5HpCzuBc)kWyg@5eP%ggeH{z-H?E8#q27H^^(clwVOE(hIT5Kv4eyrMTXu*J zSO5C77eE;1riH^p-SxfZDGN)za-ZR!wpNF|@|I&?Ua$bqmJW2ZMyHL|js(R%@+p1K zyW)JvB3YtR7FTnHEC}GDD0=?CG0BfGp3d*aG%yK=5h*I@LA^rsLvyTd`!tq7TT6>zWIji z=8mzVQYg?`s;0)b%rT7YGAE&sOWwGVBi1@*VD_(L95r#Jv-@6Radu(Uv zq91|d)lcn1o_xy>{iXC%Ezuz72>J^~C(MzAP6=+l#kak*jvI^7DT*wOmcT56z;GB{ z$ZBbY@Mt4|?TYIuFb(kbbX#?X;d7UsI!8RJuhg#j1z{elOa;Ob|Af%bzCDg_6W$)Nuu_+%U9tB zz%K8=nX)iYnAUCVRMolM=ixB~CpSejwXiiA0?QbJ&@j>hhUjM>-C&rnok~k9E2yrbwf$OD zUv-8nfoz7iJc=CFf`~$~Z=o`XM-A}82RzxJg#|T%t_)ECPXns^jd1~7QyGq%8trq% z)K8iwh;QhIv7pY9mffy;{3@MkJA9U@RNgECVO2PCM;(*SR7T@^Zz`Fe{d$;B7Y*<@ zcacu67g&p7oz-4q-DPJ3J*#0Q)qXidiX6$Ti8Di6AtJqYCVQW(s?88&oG+3~X*<CG zKq!TY2%Au7jBVvw+`08~j}NdNR){0VQyF!OG;E=;kzRYqcR9MZM60m#3ev1B&qMK5 zYsxs=8X7q4-0?K;$N;>*sMHOUuLl*}eAd}el8asydUQ^Rm@W6k+0ofQ@kKRDS~NL?aQ8s=KtY>hDLqq1T;DcR@$QKf zE{(0Lu5MdbUA`MthazXW^ji?X)`YLfPR-hWrQ_GPU$KOj6WugNKaue?1SCUP+vqTJ zwvh5#%fvHLTAo8vST<;RQpq2T9WB-zpa2hMixx~1s`z4tnBa#U!lb;XtkA@u--XqI zXCBE?0M7UC%(y};Lb3f9#hEq%`dnG@S4vz12M(^6NcZA*+)eX-FqO;xU>EKIPA*1| zs*&6mHy$3d#FIx`^DQ1dI&)kB7)H!y7vsl#Q1r3kQfE)-2^|UY5*A?ljtPch{XhV? z-vR{`RJa9gz-|Rt^lQpCqF7mJgc4X_ID>_Ws~<+UKs#+QAVH&(wuoC>JKHO(moAxm zzQsU)^pyS*xZig+*H@Q2&u*f`vQV2wCVyIgU@OTbjuxX^&5^Aw&`d|T*d;L@UIx7& z6+^+L$KE-bv*aCit~lhoIMaCG0ldfFL*(&wIQI0IoIVewBit#@j+IAr0%7q16*Omd zKXv~V5QcKH0WV^4p1jQ)s*)lM&UXI}m){9#Vz1#*xr#Ohv+C@hjCKCTJK|1ALYZ78 z$$#6?>`EBS$#Ez5u{hjEXAYOCVqU7dU)qzM(v3BzjybyG0oPt|2`c(GnW^PcN3@Lb z$An%4L6*kq(vC735E?Z~Pbb?QD!CJ2vEcI1K0)cpHkQ`A$F{JZp?@o@+p5N3(SBRU zmTIU1z4r79YTc~xp~Pg1R)kx~qSgIXB-fW?awrNASdvW&?U!{RUj~nOb z-HiYe^%xmk!0)@=rvub{&fD7VKFgX+4mh80+54B)mM-@K9N13nK9CbQGjvula%*L2 z8z4GcJ6B-eUg_WhIVff>f1&rJ(L$FtLCJ`hNebvCz_KD^tl z01<-DFiWL3JKF&bE(c7d10DNN!NcYy1cO5`CYB%^6U^UWbAjlHA3 zB@~dq?o?zCrM(%XfvD0qLw8-Gs?Jkab)}mxl8QUswKeidw!CRtFBPGBC5}%rqbNiq zK4XTok&2dTSY=l_s~ek270;Pofx`n;p@lbQkpDnh<#WeZIy=v8NifO`gVAT(54Ld+ z{OhmsE{4+X+M6IXG;(CSw4K&7%upe%XAmrn1Rs8~-Z`|p!NZNaD~EirW|%l}vIlIb^YaQi|J;!yGe?*Rwu{&DxzGy6)n3X1APN=X zwi$+no$R#@kZc}WM*^6(L!qx!pm@;V3=;?9apYHcgNnFdFw+X(Vo2p%3{JqH=nBZB zy*R>Nq#AgJe}<>4)7UilEf7jHY;5rS7Dy^uIK1F~%XVYT{Z)p9+(Q54L)gLn zEl`GAkzyw~1L>?Eg0KB8-$@qV*-n5NJK5pCg%c-xhnF^1o;&=^&eMlay>IF1?&0&B zyW7j%!%sikd#-ml=<*Nah+J+I9zU|Yjt9j~A)kA1cjt-S^^4u@_g{L?>RPwA@J!eo z>|9yxiDU&AIZj5a9OfCnWwe6Hb22y`1xiF^VO=nRSdS4|feh{L30g8c-+Ss*r@Ob@ z-P-Bw(3v`2ygh^50v%DRK+rt!Skgnu9d&XB_GG86Gac5s0#Y%24c~h}!3={Hh4;Wzwco>rTGKwhAHVA}MT2!+ zN5D#5)989-SY``IMb{g?C+g)vI8yt4bJtZYFeXr@GOPq(9M+gTaS3DA)r}iYFzop6%f8l0bwHS^;S2wc6TaZYVIl!eACPO zVy!DVx}MeIVvivSYTB@eVAzYBn`<%zls7gOKJjp;%#L#!jWLxwUdvNr(n2TyF#<4GhATQmOV4ZCZndz$j~}`HA7}B6X0l# zP~KG?9%fueL6s#LN%TFSu($*jZhQ5aRq&@+fKhUG(=-m+UfC#v!9Z0`R)wNtMMG>& zY{3kzv9ulYJN4}F|7T#4)xTztS5F2^tP$kC5qbnn|4!+XYLs^ok~o8sk$rG6`*jIm zqa%#aY7tP+mzj9kQB@~NHyc>Y9cm~u++pc08ki{$g}UV-ZIj+CB^t49iHi{su)7vN zN5P@M*ag>FV-aJW>2=P%|FqpVwj!ow9Of(Y3eh~P6lD=osyV><0EG8Ms1pZD+O!lP z9&fG{TS3Gsl#;jbf~oDWrsIOn+7P2|h9=x90@U|6fy*A2_9dwW;L)VIgPeylfQtU;qrxp~^oRfDpzS?l-`g%@mKor{M$r0oVtg z>~u~)dg0ON$$_VEF^xx@YxtXGoM#*t;VoMDcb0ft|J8q=E!kYHZ5taDOfa1$h;#uB zDmbhF`h$SMzcGwAVx0dKTLxb(4S?|yP`?8(@Hc^h{!IOW!dQ83jV;)}Djt_Pj(24T z{x<){c=#v4V||lem(`ulrQMC?n!a5AB3`}~F!(oy@x8c~f1S?d<>kn5T!RPr`p}mE zBjIoVo_~=G(CbAvsxV&s1Rg(Vuf%vv`Dar7YkhO0xGs;&i(kaE)AszJzlXm8hW&=z zKYQkh#}`hYxnOS{z%bl;2o$)6zi*+;CSUn?g!MP^-(C3cw!^!E7W}OWPMWHy)N9B<~#l zN%$wQ`|cfn)SdwZ{t@mh{!_T$12lkDXdgJh^Su1P0}szV3|v+(@{{PB_dN7Y=>d8X zf5Xx2J)B3MMBfnqC#P=Vckwscm4_dTKH?bNDfG&I{2ycopZ@*qjSro~J<6kV_z(Yn z?C12qTOQ4_cl>X-@kQRP{de%E_b`orvF6ziaFYTzDR7elHz{zF0yimelL9v>aFYTzDR7elHz{zF0^d~%Ts`)Ed+mF!zk1=G zY_^S-UxKCL7w)wk{#ZpC-6JoZnsH+=L@5B$p2t8d-A`k5cwyZVI(_7<}@ zyy-+IJMfP`c63(${_@eb{QX~!p5WhWj~)Hg3m=0G=M%6RzntCn{Ld+Td-h7*v&E^C zzs~0`eC+7yYp^^WzLtKwm`(lBVs_x)p7>}s)n0z?Q|%YB_F{JMkFG6c?ZZDS@7}tY z{m5Uj&(_YTUxJnBh35h5A7QB6R@A-Ql-+K|3Mg(3=UCq8{ z_vFW}|H|GyLx0?~lJRJIL#k zFJJ%5kN)icwfE7_{=a)4{a62Sul=vHgTU#J7pLC+n=gJ}ma&aTKX(1M<{!wWp1=5a z_vTM#+2hx*Z;|Gt^Ybqr_?35k0=V3I%dgCT;@zJxx*aM#&-D3^{6hcdKm3>dpWpIp z{hv?m^?#l{+3?)(f8-kt&kg?rUyYyt<3GOsYMJMBte-uhV}0P8FJR2=n|s>#WKUfK zkCGNYi*KK}mNn4n!0&~2F1~f|MOf=O4)6OI-aqwbj^knSX#25jisRhA2>SCq@Q(4s z*9rSYm_M%`;P_=H493n!uiZ|*n#FhRtG6uvbG(mxPx9U&!n=Cr&3ji5-u}<8exLBx z*V|8JQ-p=Tnf%r9|C-FXrR(3Y{$KMsr~Q9sP5VFfO}oB^>l2s{e{9#B3*gbIKeX%5 zwnw>>=XXZadi!H$mA91e*5wN6YYQI&pG$5f+wy4XW@x|0eUv` z#CIHz2A=u$pIEyM&$BIm4jFpjg{Lon_Q8LcWoQ2%jO{Dg6DO`^Q%`;Te?EzEJ^*=i z@H8y)81f9)$8kNy>yJX#^1pXogS@=$@@KDp?=8QA-`Ub9ZU=81JY;Y`XR=xF_}wpE z|4W}ES0DMly_Y_c?Y;DJc9ne9zLwp$ICWzE>Qissd+F}1eeFZ|?`}LlkR7z&SMmE+ z{ss>B;WzM^dT4R#_;2$Y-p9S$dGFfGkgZcErmo!szp2v`ZP(D#=KArkJ3UIW%AY?q z;Q1Hh=Z*aY4cRxtd&>HHvVC`U68AADvK{o}#I?tO_haZc`v1|7iR?cc-M%08=+D9NiZo9?h?LEB4w@bs*|5y`08~q18pC2$j^RM(9AD35)Q}aKs zYwzJ}=;y6M)1v=(vcIo@A1`DFA9(9s{=nweBJf@0d=*~6T=*B!94Pas(|~i5d>8T4LG2fGu$S@d z3)x;g*5qO12l5@}=Jo5|Ufta5*RIF{n0bN$j1Zi ze2Ta^*hBUdlC1a#5dH#rvP(@YimurTpN5WqyEU4eGuO#^2p>Y`kUP+bK(Hz zgpDt*PeTtn`RJ#w-{o`x>?{4oy*dZyn&eley6#_P@f?o$=9PqRp345_;?(S)8NSrj zMXv#krm;refi-e!aq7sKn&(afjMvmJpid{E|J`ySd*dTI=2K58|7;urjN1X@?FJ(r zhY#{Q&|vCQ`1bMZ-@b?M@E+Gy{)J4uUHNH>vR|$N7xM3WPL{{Wc%-1hvBJq~@9^X;$yiS@6IcSI&} zy~G;067kI){2u*1!2SZy6A>;ez~#{hms0;T=|8@`o!@et$WMTAC&uY-UV9n(?9|K) z#!my~NR^*v&c*x^JvV;(&%f93+}4blml~ei_kZ04-@m`T;d^`D`hx+_r{m{M{2u9l z;K|mn+nB{Xd6&@>x=1TG`F<93{`3ovV7xw*UB$R(FI>zHLSMS|rSHuSesUFm&t&AC zJv^iC=(-TsHU2(Wz|8;1`2>87egA#8Y6;|5bUz@xIO196VnH z51hr{v!lt5d?lt;G}cDzJX!zCv~(JJe}O}gjo|mM5pU9odp%r#8NWp*^AA2=(jBMY&M{h?I_%@au@gN5I_jPLJsOPeH0d2lyU;lg^MQ2l$)33wS4tS0PUh=eU2G_e~yh zEjtZbQqSl8Tg$Wry*V~~mc{ZJxcYwi4#n@`-5UJvggiV6S#|a3{_M zo)7`>eb0TUe&6-5@1GlUYKiC0LM?0aU7 zZ?EuPv~Ese-MwJs8;g#_&m-6D8W5Se$xjeF)mvynpCy+_x(2 zUQKk0=(&CWU}7JOX!BC6b3lH)2)+9gk6-^!t2V~xz#pPdqW{n+pT@ETMwXz z=*i&uh#uJvVBH2d?=m=nchfP?&c5)7th0h^w9aN&XAfeXy_K>AW5PY~EO0v^w2W*4 zPD{M^#wJ>;b8lvmk*x6{_`5)%l;$#|Go*{xgEa`ElxpyT7BzY`|c^(Cj%$! z*_OWb{M#R=zV;<~4!Qv6r_hI|C^N1inDs(-{X4dXt)<^yJc#dP|HJmIk5?C`?)wY* zeev#(Ya8<3mz?I&dtcEpy5&`eyEygmZ!c!Iei=B^uLAro-qn8PjoISV{Vy1Aa!;^Q zgWFRM!@heExV^8Y&7YF?3*7i#7?TJ$=&$6TTV93FWCb$vDe%q;_P1I4i!fMB9sU8s z=YzmU_Ua{CmGOZb$bYAb&yW9`5-IPg8`UplTo{-Y5Nv@v`Tvi{%TFZN##eu+4>Ka~BN@gB2cgjQGI`{up*j5K@r zGi;moIMC`3E@a>Dd{w5^i;Gj!pRD5fj?a|vd zlNc|tvy{dQ^47=u+dKH3eIE7@^y$~or~g3sS5Lngw0_4=5idS_1^?Cbb6vi%BidHY{T-wu3d>*~n^dsh!+=LXQ@74Vzzf7;KttNpX!Wxgl)mEP+X zeS7s&Kl=sXad-AS-vRHO!S9cwk8(|4;?)KA^Zs8i-udyr?=-`@^dR)qLoa>gVD__L zIG9E6Ed66#!$DoM+j#rm_pw~eJ}BdQ1++GqLOYJkv*P`C`~~2A7S}HV zFM%Pn&;AkZat<@6-^}N{j?KeA?d=GkeC%$>qPMN$o2!b)kG~7QKLMC>t=~NGtHtw& z|EPffwm&2+@C(|IZ)CmDZyq|LIAd+kpmX1yox701$BljHwYv|Vxcb1_M%TmBOL_(bvi z{;6xYhi@UHvo-DS!(!jVc$^hEk-dTRdr_bL*f$BQc=mlC=I{13%-L7yo4ozccuhKf z`QER*vY7pif6ME|?9D#~7*`a=eQ(0=PXQ0P*8aV1zIguj_klip)+hJ~L8}jCp9Q^6 zlSa@(sn5r{X?TWj4q=}n`j*k^G`{;BzCSItA~k{Km;>yiu4S12cm}*a z=lvs3i`>rM@;kyK4Ra6sRoXy>4vX16OE%7n+V|TR_$~PMU`ckg?fJL+!G84Rsr!r; zwEI!-20g!D#sM&)rzdOeX?^|!zF(og*U+EPAf@N_cC2*b4W+s$Nq!$Udd~cIeyqEj$k$;|K8Dc=_Ic1sme;MKa0X|BA{a>`w}L zW#9k!AJ#l`c)K;vOzzzKQ}*mO?7_|!a8;**Z2v2N4jR3!c&<9x;?%uw;qz<2XL0JC zKaW0$u7>-Zzpt{N$(|Fsp8G)~o%8dl-j`h=5410y_{GKSU;kn9eZ3E<>3i68@BJr3 zd@nk8`>8j-N(MQAzyTTd4Tp2)zJ^!_NxA- zFX~O)>*2oqrd`l~NB*ie-4WfV&BWi~KAteMmku2KD%&Nm;_qUGu6^hN9sUZwxnk?n zuL0(jYk-IAThO-$?Rwgt-wuAg0=f7o`YONK$HnYN-_HB`JA1zP{l@RL-&53&7PId; zW7h}ldfu*YvFmqgd$)bV+GF2=&u!n(IdRvo^8LlByMAfdar3T3zgW$`9edU%lJbMweJ!pLvTeQ#^ z^JH=At^d8vE8$QZp?kLYhl2Bu3VhlilJ{LN(!NZ66=SiuIQ5o4vwqO# zMBV%o7>AQ~PwcYfDd0mJD`KLmIy0Xk{^=m>;9@7m8va#zpKC>SJ9O(G-lA^SJ|MO+ z@>T^m=?i)M!0pG#$I3@<`O5J9$!LFNf8J8`XX-`!&AIXmb?pjG9+UaiCT$H5`K|gS z`e5UxIKBPf4#X*f=idh2#GJHo7kLewPMGew0@{<#cAZh~Rp=Dq8{~oX5o2TTXNu>Y zoc}KZ=Ay(G=kns%b&ZD2X{u??5 zKk|#k7(iBFzek)B`Dp7Z*Hn+e2sZ6S#GfM04|99*YmZ=D(Fdd7NwmB8<-4;xzjojt zWzOQi`Q?L$PW%LPT1UY@Q>{v-e zx_n;@KkcK)@z56JG~m7c4BC=DqCf4*IM%P@wKhTG8MVi?ZWb_U8x+}#=LaC`C~s+# zz6HPi{uF-GKH$3VtLOvd$!&jbvMH={c#rbTO zLjS&w-{e7|E!rjzPU9YB4rxIi(|J zu9Hf;gYd3_^R)=h8yx?A!1;F(9Lm4_;`8+aj;z}Q;nc0i-cQK5JFxCfwIBP5%;1v0 z7j2(LzoyW${n)`jwdc3n`@#=^)0Y>9Yx~R>YuY|gw0-NJmD;9`TH9~7_q)a3Vym>j z7aLdmvH$e@oTD#b&ce5M>kE%%w_!X^fAW!R@sl6P&VCYhMLee*xPbnBPUrnW>YbnS z{p+JIAN)Ax=;s!*AC&!t&AHQjXa3%Ue+oMSXnN)sq@9as=dtY8SJ)2Z0)2>|gb(ra z8n5#?SrZN%{3`5{q&?fXPut91;`IynzKL@Z_uq8LeYe=x{5JJhYxfS~f;}?qjd%PK z_C$Z`aLA{4_uq@I3%wlu(fGqpW4=xO=wHzGOB?~`;G-{J|NZEB3={UpTfF}dTATN2 z|7SkgfX7?#4g3+RGXe+kZ^^fx22TZi-~3Iy*G9Wf5@)Qzx8e5(L3_$F(KpdA?&%Q& z_}|I;O&HJ*xdwfZ{fnM=11@}CwDI$>VRD~#tI#9+p)X;N^m|I9+x}AEy^QwI{tNfs zMtg90_xZPB51!pEz5wfY4EIRstANWr9>>ak`*)SzS-^N7kpAg=l*jCkv_F6E zo9>L?xAs31`t@?$uOIx)_+5Z*O1O*E-<-Hpl=mkSPG@+&%Y|wzA z6WU;d4GJ3Uh2Bu`g%LC;)Gz`sbifA+4xMQom;t0tnSmJ?=}b|W2Nf(ROksqvOrZtx z`+nD6`<#7GZgNsP@AKpH;ghrX+I#KwZ?C=f+WVZV4hy;%tBGx(B?yHa06J$erH|;&<>Oz5==P%jl0epRakh#Az*SUM@iy5iaX#YGY!*md}z` zly|CKBw=eA;N@NyXOTF!Nxc{QOUTXm6WDZu{xc`M(mSyvyI+1q(=dsNI%$8~t;I#R zjjik1pm2G_4xS~AA~VRzle?&W9~=XLJf1$xihbrowq*E*Kf-X#8D zS?m$>-tHfF!v5NbPw^DNhnO<}Z!rBt26&cPdf^Lv$c=gB^YCA<(SP~g!0Xfx+Hn4I z4Eh!i_g;C{%(E)Cy_kV4(zmgFVw%+_*2<&K*z~t8MsI^wp}qz9)&Oq}c&-JkjWFP< z0j}E2%gDjq;{Nu7IIHm5&~`K0)}d`Z#+1F0?+w~=1II1L&HQ=o(9@oWd`a>~AGyo_ z+HvY*mM8Vp#lgJonBgO1kR{wI$)+njLqKTf~E|8&wm>VFcOyTYyhr~CMG`=8bv{-*vL3zfX2cI|2QRW-!}iycFW3O%Z_bxioXH%3UY|w%dbN$M zcy7~Y=DB2S{9Ug(6wXVtHwG@)SuM)7+P=R&bA2xa-Xip)uJO(`-@C?`ri}HEdu7R4 z)gVSRJaT;j&TL=#F4|?Q<11U$S8~n==MlowhMQd9Hp4IFD?NH&#lskR%1eF)Y*>5= zVoN<|d(R>5*O&buN9%`pzSA3Xob!pX)n@qfzOeslZC?=Z&2hO0n8kaga#q59An%Zr zL(bLk4^_r5y?=1%XRv2C@{sr0LU|-EYrJOX1?Gd~Kswk5cx8Og7?V283FmxxJ2ty` zl&rVivRBA}^HO3i*jrI&G(k2g@Sa15?Tph>jvlCE=nwB~&GJ&k!{pvRY%;$hT#wzc;7Vf?wdLD@=UQXMmYsdF$9u{GIWue5POJogUgq4aShTIcq)dBIcXy+@pj~ zO)H-89B7D*2W5R_yeIJ==Hy5j8+L;A?kvWoUudT0Q+Ph#XC&ye@Ao%|+7 zagjHa-$n@U@4RcF;-xLU6v{N8_gezL*yS3Hm@)e9I_R@|3C>TeU!3VD#>#kkc;BCS z2k*8S7>D+o1kK#HbQ0^{HV&{HajoR{DHqC^dm%oPm$MGu^{j{QF9cmChMt@!_r_G` zqK8~?L*vk?o%Kh|Si&~Ek0ts1#Jk-50{lhq=jg(1 zc&v^Lf7BOzaL2W@V6oHRokxr*t-g=zGxdGac|L91wC3fX=X3F}f(wX&k#GASFL14E zddQP}TXQ7e)*8GYmtW}m1Nc74Vfx-1TZoUbfyh*B_|1OwYpe$yg$8c=M|@&$!kUKJ zHUl#dB4uNbZwxhXmxec1g)~@yXZmN;06!x%*fyQfaNA8Y zMv!Mz9rlIZ`V<*hpCYBl;a_qSpw;9(B4gX!j}N=-`kqjjpAGU8T%*u0ZS<0;CJoKd zuXC?ae56@hdrh$OPH0RNNPaVWZSA?6IAE8?_le8{z3*}6(R$(c_x2yyYZ7;k{vG|t zJMN$!$s^)N_>Y2xmXEjMKdk)iy1}xM!)-ky_yFJ=Z?^X`##Hta+6oU)$wN zyr1Zi6+1Ei#5?_@wbM1ClR1RFa|V0oWp*whz8((Vmr)k@o6-H*GUKm#Mww9k^}ejK zGwUVJ96*mMIX=F9r|{6LLdDG$2EEVL}F9WF3a|MkZ0On-)!6S z!t=ST_Ibt^8o!<9dM|gzmOySBaks-8aERly43>Fg{kybt?}BCPDUbHwdE1RL*GQw~ zWxUcXGR9mTWXs{)ON>M89MtQa>rE%(Cp_LiAwK3ZB%fl-+8<|T-W9Fm9FlW(TefmS znhRwb6wm^{#T!ds+t zh`xNU-zC#0|0r~w;IqWY)IH+3(C*&oss4j|S?*!Dw`e4;reWs$2Ry6BxaR#4{4MhG zJsB5qyveV$PY~TYz8QMNdhA8_|88E4d8-nPlT3T>Wj?!vIeM?kT*xi#zzM8@Y+?CL+-fCT{Cm6 z8CI592g)gPjbln&oypuaw%Y*?nX9f5b3z`{FE6jZ)id@@3E#UlCa1i;_GtXm1{@+s z$f_zAJwh+!q%hb@a5i#O>aeepIkHjCJhA^Udr{;kc>Y%%;9oB}fA~nrdvNZg*k9sH z@75_B4^Ri7e--J^iZ8u4XRy7<9ysva#hvS0TeH@2S0_34*KRDVF}CJOpr0ikY~po( zdnldE+=jdFiOs%ub4L#Oy0(@=`(&`rcyEgRi=482qE{#~gbuitb!k_*Uf@P0u^E9ZQX+Xv6MzZTFeF&D?nlDkWD zI2Tfp^RMHe{UqY3)4+LL?xo84%4#`Zfj$Z_He;mYupOI&tYP^e?y@3YsNuLbio6!& ztmnht2&<)^Lf*FoXY)Kum;OTE()?uR>HHGp(2|my^z!L12kza+k&<{)2cw*N<5#Yu4H@@W1WVL@%smrnWr&7f682bj{&qx zrE$3QLI0+SUL|$4dRUO(Z-Y$jxeG1&CTYVbYLdH6eQh;q&Uhe{q?L4z95!?CJ zd7jOE^5pN9!q3ot`m5hf>EBZHwRkvhIp0a^aMlCYPRa|<)Fq$u^^C0nb)xrf*tzVr z@f}dUhnXUO@CR7yulM5^K$~xua7(EBY|(^4bK~Le2Cl)y$iH3Z&)bf ze*rZ9aMfw0u>|8MdFIOT*)ODH)%k!9gNwSS>;@4RWH-ppQLckIXgsRtopNUr_F92G z8{+}S%N6E50?~a?hTkayoNII?;cC;glR}w09(1L=*trvti|7e^RM88@tihPIEw^M( zMLpG~v2F{FS#sV`r)9>TgGxN_JvH9s@XUsFliRN(^Y-o+zGr!bjN2>??9((6W5HL+ zU-~PIokJG!bm85TEV@jYvL2*!uSjT|?7b(MH<`9fnn91;XA=E(haR~*7_P^%meGdv zdldGaf_i+z<%5$pyo2+xp79RmxQDf?l=olgbAmGBM1CKZ--X4I!%@%6+l8sU6@M?| zZw;>apdP>RD6m8U>c@KUPxzlfT`S-_@&7dH8*n56SU&#dx8Z*Z|NG+qQS(!ox7Fb< z|D#XOgXrtwKiYH59u@eX0sqKnKtDXIz;l>09lDY<+ni|=_9pHf#nrvM-gv*bZ`)+A zUu!R~FYYY%LtdZjb!Yh6EI#z%x5?zbBl^Mb^?XhH@%$u8$9CI~cO`St0eD}~*&lh` zLg4MYdal(SK#<{fG5-$Im5a>YKU-9W@`#IXv-*hG?-X)Ikn|HB`_EkCB@9Cm_O^)^}yJ%mRqkVN3?Hh8mAKgWJ z?5U#sCT?`mK9i&U;V#-Yvwd#6lW%}_riYdss*?`yp``=+#6ZTB_@O)V~mv4zxFPKjlucN!i0Ql87r*sy*fj3 zUcj9+<*6w5aNxx#=R4(5DED;A15v)sDfh}Q|NC{6-xnQ($Q@()m2b}T=lm|KGLny!BDep$Pw^QC0Z)@#h2Rx_2-Xsm% zhp#ecVYnBKIO5`zTzM44dGh@OX8fd-1n}0%&(&uBaL~~ zH*yw;x%cnu?A};%kKV<(*7kvicM0U%UA}jL`CH=X4IHv>)B6a-u`q(;jt)4uXIz5$ zA@hfJ{qJu696Y~zCDP|8cwr1p`Vj-XI!ve zuJz!n@s~8gZpF_SpY@w@;4!aw*tK$Fk7fb7Wj7U*CW*9udjE*-ZPQhR;%%y z=Vv;0WAlWt=RC?Y2|8MlV-Q*DGjrcbBiC1Y*}l*b_h2gTUtO{F*sD4?6W45C$kLq8 zdB5Ik+v+)(;Bep@EZoW6fWE|b$_npq?c&&#a{SeqE^8!iDOC(WW!m{L7Hnbmf z%Q$a%0Wjq7C1=1py=)ucUOX(Xzgy-Rpv_lvA49yIj6>gI*M>^URQOwZwaCO3&b;9n zl=th|QGcxbiv1crAG@h_rSuENPTpJy8XCj%j+amUKC>kC>ve~AY0qc=iS{6E=_`yLUb?Ej zfVO4h0y{Uker}erCc{@vM1QnlKd#^MeKqgQF$)Jwe)9%4OFI+#bc}vdMqkMR69#-} zU&8zxVD=tFKpX1JT?F!iw$0$b6+F^DZF}kzJkdw}UU#*ue33tFUXAa=U~aao#`yr& z%;wBSe5+?4ad;cou z|A2L(qXcuTflMoV_5D~!J)P$JdA3a_dis~S(k6$VWS(?GS5H1Ienj@EYNsn{o3uY; z3;(iQ>>W590m z`K=tes6UUt zI9JZUh`*Q7o_?k(Go}kgg>Fc&`u3rfK%`MA+DjX}p7>Z}6)mV>C7fZ}y)n1mpV)@qi2T!6p#L|{g<}MIN`Y^yf5_k#{q%o>tz91&j&*ap%AI44 zeVaVkJrMV;b}mp(CYIeOKJ%=8KkIZ_zX1ljp-p6e0&sc%; zJ*ob-%AI4r_iyt1YsPP4y#_vsw>bYXN1?m1=zkWm+6|0%me1lRVPn2`m}k1IJ8kxa z?Z;6*4Lw(D{7lDuu?PHEcfKQuIEpcFT_tE$AHf)2 zzAu@X{8RJ(nt5OPE?v*-(<#IUy>2xi)@)2q#hKSEvu34{M*yD^UsXDv_){}Nl`FEE#8}D(i?t8yG!2TjD(5OC!-zrRJHd1E)SHIsZxeeMo z*OM+|Aon{n(KBxO4oY60#Db*Pp0`GFkFo~`ovpA5dAAkxwEEsZN&ZsCUjiBcgWZcy zK^=Xn^?%pU9!#EiGmy6M^ z3iTEAA0lt5{|)z#T#LE?tg-coZT-mz3b=1Tz z35=a6&n!v!%s*mZd@1zL-e}0K6)^o)^w}33n68fr z*F=u*?0ly`_w=od$M9F|F3bgJaZ7TJPiE!W^bZ5%A8~MD0?X5EIv_yalI#= z^yvGsPevQmKe4pX<}eu_Tnp*+u0dzltgPS4yhdIJeEg@_Z?12TDepG6fILMuiNODL z%OBj*xH2&kx*6TFkME)-#>yNQTg5k{MOUv(qMW)x2YFwnx*W|s2==kYKjrv-T7(Do zrC+In+;{1H4eZrOkGy-uHLNHL&O4-rUf!qnU>oE=UgqIFwidlp(hNVd61bbGE8qJs zevf>m?_KU??E~w{2>V+UcxSIS+tL@9cE3Htc6hEZJRiGaaY2uu``1mFd$4_c%U#O9 zk?+S#?5uGf&Sn;ij8O*v<@6QM1MMjZzPSzxZN_)}dK~96@oD)C^B>vxu9@}C;Pb`z z%yRNA!ryO4N!|owU@cD>9$%Mlh2T4;Ef^QykoGE{+!v1Td;f6kJ1nE#_kPCj2RCQ= z9e4i{BWKVK8UKRo3)d9#$@_4Yr#>Bd`nMBSABcl1AQQV@$vQ9hTG8L=;M|dp{eQd8 z>92l;KHB;f=m>sX?UJ_W$o%ZyY?+^%*Af4#vOe+sE9kHjnO`#bzuYp%oEMo_K<4C6 z?eXvN`vzib6~1@m*xQ%+u`9V{epcSU&bFfya~zq)$o%Y#jxza=JDmP+QRc5q&6fEq z*E{0BD)eIggu=z|7+>-$xqokUhPLX1ets$RA2@>x=GCvn{%m{W@6HE%8qBLk*e>$2 z?d|Mi#{E@ON4Z}V|H8R~wXiftpJ^TY{6_fKK5@3t-`YR;Eb_gd4_4kCzjx+>I|k_W z1OF>L82?E=a2{pef6QqEx6bOktHQjivg7*RPcOg*s?fj6_x^Dv{&w!`!uUKmF9n`P z^(Blyv9A1cG4+}CeOm8;%n$lMv|-H0b`t-fj``4T#oXC3SLDoA>42UJF$TUn&~Ed4 z#J?GIrd20|^Biy->D2L;8QPD?`h+^}q0;a}^DHmuFYk>Y#xmdB^}lYr&Q@s0%! z<@E^TXXc6J9TAC@HWL4dOYBP;@YnA$h6>l2K=w8#kG`S<@NV}s8RQs_h5TV|g#5Ej zBXqzv&xCE{ca1YDBijaYH19a5oOT&G9iFcJsB`dfc#4+EBjf!NeP=2I*eJr%GjT2w z$nNh3X#37&$GNYvJG@PCCYjd`Wq16UpdM!~9Mgeg+~ccJ*ST!p!WxdaWeRZ7XGwg6 zSVv?F8a0+be9l>GB5};Ax!L~x<$>;eHoob%%SA?AuBm$d1DUv4s7r=QwhB*2K_ILZh7lnO{U6-^X z-bcIOOpiEKE?kcdezaA&)Jj|MC;bfF@qV(4H3~Gj@;Ywh^$!w%WUp8I7OK30913KV ziO_f_&W5R5m+oTJjgHi%P?wC<-HUevqw?YJ#!@~>m5KD}LOzVY<<6SQrv$p}Qa(`| z$NEv7Zu{?b3lW@b3LA!_bJ443gZp3I@WWjLR&U=Aa*nebD>6gDOCC? zr=YFs_gUgo_#hXz!kbCQ?=vsJLtpf@>%G-E_dxYV=LgmX`jz$TfcRg|1<*mAi+_># z&z8tqna=FvJb7^g`x*Lz+fg4`}_{-s0ggS?`^m{;_@qvLH`-}~`4 z$PvF+=#^t%!ThkaL;Y&3yO?u{kZeQY+rwpd&H14r6z>*AwLBCmEcw0E4pIpfi$K{L;J=U`qB(&tAY zXRb%A|1!qqd`*EC#xQ(N`qOL>l#+ zB&FvTJX3AUF?IpR25cGdkfwOQAI8~PexLVd()<6IYcX-j9QM7_NAN7`815n8g=g^( zj$Sg3zMwagzg=9^!>%C_fAG%}Acu>Xr;OV%C-;f}vG1?roQdC%Tf=cE8$6d&W-><3 zxKDD`jm@}Ml%8zP^3}$tqc7tdHUQMZPM zFgC0qe(ov23++bb^_QIg%$>kL?p{q>?{waTddM*5pB%o=*NT3vzPEFnt~uq7zvs6+ zxt`+N%R*a9VVpnvQD5rt$U7T2Yw%J|U6K0sR`??H`I+R8faA_q*dzGx>)_vMvuH=z zyM0-gjMUwUF(_yLK3BpShxPW{p7)sC-y-Aup|DumX`4=)i{CEQXg7FaRM1MMu%gw#a_I8H`%E+##)zF{K zK~;nAYSqCmgX`z#NFVC>`-F^D%Omps7-VE|RXMn-fU8PzG4=#qKVK*7gIQ%mw-*Q#gu`@gk{%fwJlvVtC+kv^J4folLmmEic3z43o3c0%Ps#fq z8ruXsA>W&IegqlcY1a^yH}AZu-v0Fr#|Phhcf#kl3wb9{>{h;k{*Rl`mU3}ow!@cD zr?J`griff@{aorDu&wxCs5l%N57YitH$Ra5myy?zej>Y0&lzM57{j@ifp4wzynda@ zivG>9D;?{HFM^)YsHd-lk7_^f=+w5^p|s<-YHv0;aFy8)SA{nHR|)z8(%y|VNpf(L z!!=3HZZTh)A&aSo{~i4O@2T<)2JG3*I|M(P8Nz=!PI)Q?A4$+Ad4C7q543TfW4{08 z9QpyFZ6nr-HohzOQ|3>l&iMVadtisa^$(KYhfL(IMmOwmYXr|>Gbewxn)-|DkGO~T zJyo9DZ{oS4nDz%b8oGXY-rSkqF*|Jc1Nr^%R?cBh;ymu@g%{u3%K6RtY2~4~e~_R& zFh8s9JVU$JI47MogX=f*J8s=b)D=eRM!}yhLmnihv2-=sNWR9wH4<%#oHoPN2h-jV z8%UhtjzgS9;G?8YV+3tapUw9DDI3ZKJ_GaVZ(j^(%9FdR0yFX1-#%wylo6jbCJ_JV z(8xG|aS4AX-syj6fE^3+wEI6RPhFF?a{mW;^1XFgvm)nCTjz)N_ZR25-gIML>}0IQ zZ0t*bL0GM$nV?y}y$Ex8??W zgmLoE#zQ7DHe~H#UZCv@3AME(_#JKGpbg~%^8PB|)e`5q@(%H+pWnUC+8=NvCnlV0Yi!oL}JLo<{AL;0PnA;C_TY-Lj_b2Gb^LZU7 zFUL4V;Gg?9tDB_pC;KL$KHt`xxqD^-WC!{DRN^ZgqdPorws;_aeP3qRY|@lWVQtU! zWvtBj)#3B+vhI&yeH(^0HfA&VloWi$tY9BX9F;B(@_}!~55u{gtAGB^H0q8IRXdlx zyzS?ETUNl%buYjDChV#k{{KXSIfodrwPoXo?U-xGgN@i~;=z4lA6=|vefb_?%aRcd zh>P~1ZyWk<*S<3;qi*)iz%Mj_-UThQM$`dcJ<3N>#_#8is6iRIgb{U_AtP$^t{C<@ zXoGsaD^_Itr&IX8o)_dzX&)+gp|Q~1ca!JdN!&d%>(Gd;kZS?3^PA7%vN{Sh|aA7o``$Mn5jh%Xb| z^BGwzp|6$mROH)7z^9K`aOcv#{DvRCy@>B5FF_sZY0Km#IqSB-Z)U{S_bwvteGBtNmUg0B>@*7={7uKg*l-J|En&bG3y)^pB z9ml^3>?5*13~xg$NSWdPh&wZ>V9y2|jOlfcm5(?u-^^oIr#WTV9_TdG+wM)|sY~A# z>YL}8b?94>lo&iJLD?GTy= zL$By-+bc}s-zPRO*V7K&bm%+3i@wtZ=A9QG(rMh3V~&LK-1Wd)kY{hu$KUCSmt~h@ z{`IN1FeYQ&8qQyg-HP8T=DWpqzy4O}sL7s>-Y)2N4{-0&`OmqvN1qEJpIz`j3rQ#9 zsCU7yTR+kazt0$3_6vyX(C!C)=wn)kcx9}|9L!5T)S`FOemIUeKz}Ll>z#HNmv^vf zqW)f5UP}evIW6&~Pp|Q&eN_#L+IfT96i9NB$)dWx}XQN+qzu! z@HxnY@7CoTU3~Mh@m<@tsLXh`)4q3Q^-6qwnXh|z&k1J{N3^}wX$$D*_XM#{h^`Q8 zi0&FxmyGebmaRm+kH2aBWzL$hoYg6FTe7zL-m|NSAFz{-PT{BZJC~jL>ENBs@D3hy z^}NlsV7#R6p^~Vdn@%Gx2c3r34aI!sUh0WuujscAHf%95fyw8GZU1Z@VrR|gZ+hOT zpN@H&ZF9NbzmmNk{5kh?jaY+Ekzd-FUBgH#_)U_wTsG{!Gs5>zZM#nH>Eu|qesCc= zrrP-EHjOnZ^YTYfZ#7<<$9T`7tuW5Am~Y(>jf9s1uF}`ZCZl<4ZTcqxf2fntVh; z_EVxqL$lnOwRlW^WXD=tw)C?-zF9nw{MCU6@{`(#^AjB(?Gl8Ub~nXuv7OV_@{arM z0q=o7Lj1t9bIqx*mH5rzx+U_nc+jp!^;NEa{jlG62Lm^Kw#73qr0Is(p@XL|iU<3H zU8)}+&)c0Gnc{nDuaO~QEBF`HDg8%~Kf>5*XW!W5>|s*IrtNzdH`il6!uGa^oQTJ< zd7M*+`Jxct%5fYU{i=L#!*fpkK+q!j*sS@Rd#@10cfeEUdw(PTPi&zxUl-1)z?Yc! z9b4yv25Xy*$$hl{)>8(ymh`FJ{nX~i%o+a@wp+Uvyl75feP{l`u1`MXQE%}jAuHsi zvhGhpe$l+WwKet~YwbkkYVR5-eQS9C+tR}Pv8{iRI_@AFSFSl^gEc)(-*4pb-D#Si zP8<1rcQ0t*+>~=$(`F6xBkJS7r}A5~kpB9u=#%j}bqYU$xP7~SahSereCF(tMzv>a?uTBfkx(EIIy z=$CTv+Ir^yNekYK4Cqu}w)y~JurI*ZF@CZ2JGyD7;ya>tg}!M+=RaOHcJu7u+;$^( z!;GKBIltI4=2>`O>M!m9-Tf&;3-i6UD;;S2J#8L(7;kx2dh2MnSZl|0LNE7J)ThXa z_LhNvOz!90_|c+{dixH~Y#qHFNE^LB6r?^=9$F*YN#_fwpX9bEw?ta`Wo9E}I=QJIdzUy(oile!Wm* zWb^G{{Q*Bya?9phV>*}3H?M@Ud1{X30Wsf+w<#N$PewL3cwQ%EBb$R`jotj8t~V1RG+zW9c;e~?Mq=38KeKLcF%!x4W6B~_SF95Uvvxo$@(K} zC}JkAeefatJq(;d|9HH{mhv4i8#^k^BY~6e4(Z+BKkpD<0cQ&1B(;5Sw)eenY$AfjKQr#p3f5 zu3;#*T}3~62iVao@%c7Z1f02kx$DMfdk+${EJM66cg67gvlEe<`5>9C#1A|_ckB9~t}s&9i*%um`7Q1jv+uAC5xP?H{`|&v=0GH;13c6v_E#(T z{j_q_%Qr8=Z<35@1+H4;F>9cU8vTul@(3K?Lh$MUuaobU^!A1yhpimi=kYfms^s@N zPRZ|eP$xVWh1{T@6zIem5uWogZpX6=ckK=BCfJW?{8|sYt;1gO824da+FlT|zN!0? ze8j5x>Cg|XdnSC|K85oIWmy-KnS7jC=cmnmvmah~a$mm2>)+VGHe73%H#0H&O8QsC z?D<$*^L-PuH{<>IeE6Px%!? z5E>`#?TvVIH|W_+`9Sv09jEVD`%jV%-+TH2&Ifa5((!#U+KS?!&#}Is1a@QZfG2q- zf}DL{wdX#tN!oc9oHVxb+lI7J&}s6GPviW`+|#H7ot*#ZySZs1Ri(%1u`M65 z+Eegvl*^`KwiTL!_X(&+o0EWEhvduNKDF`IdOX{A5-=b0xi*wASBSr2OIdrg+&Q?c zT$Ft0!sxA(XRRffR6)(M1$8E-*&y%th5IFMY}*j;UY;$f4=qAj&YHAr_dQi1{o-@0 zEZp`NTfun99R&PG)(zN$oXhchmWkv;`}_Oe4<$c^TygOXm;C_w4uM8kD{&GS})pDj`LLFv~#S> z9BcOdoC_6POIw!Qj`Q5x4`=W1>)R2hixpc&;?=#*8gf;q~4C#EIg%nPvrLI%#hogm7dou zZqn*|s|VO}S^JA??K9S7?75%f{!#A_etis{tFTWp`KyhfeG1>N`8xY(nEto;h}-J;_7;dq(yNjFw*Hjq zFW-MsSv8F^a=iU8`U?%{{~VrmKfavwRbnhDlYhg*a^9bGX|#P8nK61exrU{T&*e-c z1?mM*Sn*)ueANJMnS%LEyk99Gar7gFLYnzd;e>% zS%-TZRQxKd<}J9haxldIec2x=em&D6e$&tQmJvVJ9MClDHi69of-N+o60vi(|Mr%{>9=CyW2J$GXCcJ88&4TUvhr`>^!<<*BfK?K6yHlQmsUqtyb^n?50Wv#ZT2>UM{(PCHCaU(RUB!Z+z4`nde>J9SHmK zEPf??VGHJX2KX57UPSpa%JfTV;Ke$4JJwtE-?PvL^?L7#c^Gp)W+V3#)_)3JDfrL( zjsG;X;d_x{OLZD2g#K3AYg{SM`Qd!GvR!&f=WB1=KVBBXt-QZ8PvM23tuMJAnHM?- zmYi|g>fB$#-^Rq=I`A{L{yDY<&+s*09|c*g6nl2}Np3zR$6Dm(Ys=bC^mOMF*P#sZ zxcH4z*}KtqgO2X6C7q0iy=?<@(_rVVGfor7*KrEN`gZXPtVh3O2Ocp_aQ`QW$J;ZJ zyPdNGCH1iYUza_R>`qzkIzda7Pu|9b9$l=z9_|jM(n8VNG*_y};IKkt5xf5sc z7=OR|k}X^M$$we(t1bO=JD%nLp&j^tCvS;ReX;h zF|^_va#^%C$Txc|9;I~>%DRRvItIQOGwQm#=m6=34b;$IW%hY(n9n;{=h(t<#yQYK zo&Kc`wEyFGfWFbF=boq<`C7iKVC8DtFux7C%AJ5}I|sB+RY=>{PM}SLj!{KiA#BlL z(j@Z$vNLqvkhms|tMlct>6-7!@!gLb z*OUj$5y_KTzHMKu_lS8R58rEY;)BP|VB9+4r8B=3&gq=FGW3_+7<@MK7m;@q<^7*V z@SyV~P5nFPBtNP$d!F>Ru+5^y$iXattZW`z`!1RT9!Hn6sCOoYl{;0N`0CY= z-zVlmuAS#CLK_gj4&8`9#~7-cuhIWe2ND1GHOK#b)ydC(tr+dydkyM?zP3qet%X0V z4e@_Scbq8x4M_k@4rkG@X&)Hf`Yb&h!) zvv<1L)56T1+3((Aay(z*`RyRcz>I_TzW0@FW(;q=rN{RcTtyqlKP@o=PP`Fm@?4v27W(?{!)F%28o$qA2m2vjodA0ryr!Bq~F;Y&>G-cNPoa}tuVy5 z@Epoqi>&-~oQ3r7Y}*_E5eEfuwWEbQ2sgS}JQVnB{aX68E`3Xm7=`}mBbgq*K^~wQ zyw#O>eIKgvru{4KUEf~my||C~kQe9o_dCEiKbt0c$w9q(oKL6p8_}~+&O=%HwVVMD zj7{qXc|qNgto%*xct-L!;Jq1f%u2*iyo09u-uyLqUTO50kNvRMqR(m2xKjKwb47C3 zBQumb2c0&KDTQ4!AL727TuR*T{bxh_dRZUUUdRLU(!P8XV?Ey6cgn~)A1BTz9`xn+ z>l@thAP?r4yBweW;NPQT9!9^FCXXk-ow1TRG2o-#y2NMr`ChQU15Huf`*Y#W!t3xm zY5lD%TIAd4qVI(g|Dm7!9s~b24TCO7H)xf1Q}g=ETtS&|{?0_QhPlFp3q@ChO+EP( zUNNtb>-2QJO@ZGM_7ga4pE%{aZ_o|$_U|;jE;RWAgUfyQT;vBm$!`Zw+7R45!hH#u zzp#(I;lSSwdH&fJ$DeeRrz5Y_`os&w*@=CK?SOX1QEbDzmU!ReZP|&HPw-nrO%I7& znNw_DJPhBiGxW%}YZgEBxybKrJbuWLafoA>;2@3CFRi+ye$YO+j|JLadMkVwovjo9 z%K6rbeZEbezIOHP@I-mJIzm}}!OhcI{>V*a?GXM_Xm*^p2J*vuD-WcUzF;hAXJVKoa{nH4v?}cX#ev}IAj+CQT|0`phOE~3-l7e} zjdw0IX85i94iM)&V}@N}-+Fm}9A$~8IA&ST?2XQBg?W_l}UCI?Wy7yoPtPnoX?s*o)zvksfVf9hWS1{&l#cz&8dftCs57=pzhJLr}B?9V9O)DO=Eqzt+>Py9vhU-{cK5?dO& zf5ClaJ?g40FPN7L+0Nj4RL^e%nza54y#GU97zYbJ-}}O;2;a7z_unkvO5+zezm@N~ zJtO^W8^*`z*Rzmz3jG{bJ*CjM&d|4d1!1bwK~|@bhs{A@-rBQC`8LrS(>9;-Jd9Z7 zkm7dF=qj)#uzWbzcVB>eY!`68t8d3felr-Gac>KFNP_n1hW7e-cy55~r5x(1{#e*% z?l$z3eJk){Zi&CO_Mv#@E;n-O!JKykaf^>#y5$Amd!m<)A@VYQZ|QU3{iyFfvWmR3 zeOdd)b&ecuE{JmGd#guH9(=`2i{JO^uE=*@hIlU-c}ku~bHR_UMY{#yOUmKAdGsdg zwM`xMFJoiR&HNMB5zCitqx#P~j<#tdv$fap%r#>H%f^OZqFr-5$G0~>!*-@m-ING^ zTR+CgEzd(+`eX;^&zn%k9D(>PBe!PquYT+i@SjDqtv_LK%6kIJ-#5=$*}7-Oc&B~= z@Nq9M?Kp;68>zQtq@QbjY4JqEJK<(+Y<&)}G+^Qz4Q>DHdA2wFKEnO4D^FXG^Sxls z>RSECs7PB|&--tjv-F2zQ?yU)%@;ZL$hj}D(B9JPSO?lfUxu~};|H-n-3qpTF(*#u(OPzR3A?9o8uRSARVc{Z+QB-1%?k-Ad5iTYUxBLD^%b zHs0jAu6FdW&3Raxv-JZV8R-}gNBxu5&$;BZ725$nCor}vdt3j!w#8Y?jXjR7i~P`U zlfp-X-W1m&(5n7%&T>3k`7Hwel+)j~nXUbKkJa*I`%EDWGKN0ucLRSb?W7xPY0kJ* zVuT=Od_>|$iGLZ7;&+hY8wP-0wWHb#7_XV*85`Ny##|fjSiJ~7+}PB%m-qm*R)f|) zx#kW0U@dV%MpgU^TTAhKLW+O8q2W98K?CmxRvF*5Y!l07e$@ z_j%cS8Ggi38~^Z4H%>2A`=ak#Y1hddrA^aqx5giQSPlV-M?*SO4lJ#mluR zg7-@YfLFdNYvSk3_z2Bh|MEN1y=sT08)xE-B{*Lqzcn+P`Ca|3nYvS5>M6KGXWqNi z@8G1L*z;;5#`eh%Y%-1g2=AX!&Xj}Li>ZHngUTn#yJDy-p?%`4>88wo_Z-B%%N6c( zJ3ZTMc^SX40RIG>t-klg0eEgRvRzw&GJn4d=bJxT!N0yY>lo!iddu4PiS5+s+JJXt z^4Z4p{j-tgKDEhD%lw&z_$zpy250;%VB>Pd_7AsMd!>Zd+` z1_hv^yv(_}nD$4%vtIjfeWl)NU>`M3|7V~#-kGXF9CnAr<$IrBhxYXEw!PZ< z=bOUz5A*$lHjaz8X?zA1m*+nM%&Fi1R5C+*fTj>PyNGh1pZgx;aD?Q6As*HGl%xyo%OmQ za(7@W`fbJfA^xwE?>Zf28#7;?I*9!x?N{W4ec%|WpWIl%oGc+8M{>{4jp~Ydu-V*v^fQ;j5`@+t1wJ!Pvg{ z!`wv2lC;8NpzmhbI!jgFibP1gK~;r}b6nS;kYDv2-5 zeh%jfOX$zO!1GP~oi#KIw|myp32xXtf0s0ooV@TQ$^YXl*OqzSVV`MRIdoru{MOXB zF=kC<%o=CRn$E|(b*$4d!*#48GS4K(#NR?_L5`_)h<6nFnL+*dUiAt*Gv^{@=uvYq z)m%Tc&5Q$B8@M-7TVKTee^nTBG;#l=uqUp=241Su^)9th<`?}a?sDP|T!?c%{0Ht> zd59Zo4xql8^l)w*`=hJW9(iAs`_TXfo5Xt}iwQpn zJ7&BkzCm=p^gCGdzPy@spilOF*jIA@DsABFkEzeJJlT5Y&%jUOHI21-epFIC3^sfpNKRxwMxo9#IC}eT9BJYu?je znb_cweuRPkWoDgUz!*Y&0q7qPp-Z=FCY{&7cxV~wd>4=YR zt98b+^^A{nyy|UeFS3Gfx(FTLX=0c+ssB2Tg?hYSZ0p~+j(YW53%UR08YX4q6J&i= z_~X+6SHHE8^CN?{Qr5QfLipoD?VN_rZ=l}NRDyiM7Fpjh7U?m48&*f!@b^P^qOOu{ ztPXtdu~DppOn0iSQa;iKco{!3HnaM$^&%hKgQwrJG9Vp;(RMrP9AEaQ&tiW<|4Lt` z-%0%Pc-sbjdPT-iU-rlq>HuT#j5_#^I{K;I*3B25@ttq_Dc)1T`+fmEz$^Ek_)TU9 zUT6D5XQ20yd5lMly*#i9v_A{D!_Onr9Jt)y1P{+rPG#+XH7bl{g0*26c+uY%#ygq% z4J@1+@qDR-@g?3d;l73QLVezJu7BmSKZG5bIWhfe2>;X}JZB7zk8eOunen{UhvN9u z79*=X-qqtd4ShLt9M(oqepu)?cor=bzB<3R9_%5EowVfp-aKocK5-Zu`y%aI%D_J< zqDNalN@=Th{B+XNhJNzZ);V z41dEhzV@4A?~;m)%^35hhww)z|Ml54EamHaCSp&vex0!=k9lI=!?klk=Sbrsg_FMphL^@U z5nQ%@n$uQn%=a3LBW-Q{P^Yc>py2+ar9tcE{-drRpW*)Cd^gtDoVg$HP;Pj5fcC@O znUvwbG=J~_?Ni&_zad;B5|<$xn&hHO7I`hx%lD6YJG8zTsY6b2_yHST=M|yP)#4wAlI=Nekk)jM7|M<6_lk#^-yw?fW8&IJ zxjr$krTqNK6qc1A8^2k8Y(3*Q@Z;^oe}2nS#?ttiF=RkLE{5jBB4Y`4jPxm4|{67k%e=_8<+;VcN8PV9@zCt4EF0aI z4Tjtp4^?9guXgHtk{-ZzDc!WegE?#xXhKk*;p|vJQDR>=m|y$L)BJq!@U% za(#e&+~42f@5KyaUF5f4_;=RhKuK2C28(N>|_-E?S>ej8Nz7B(jnTCh^7UQ|T zc%msQ@23s#_nisbed0N`V;_^RnZxy+IUXx_#rKI-ArJST(ci}l?5MRDHqXEl%5&yS zl}iuG#g5^7pTPN3qS?VOW23&0gTJYxjJ&g*$cQ{^tT1&2o*RlMnzHhI*6=*_QrPa^ z=h-ggxpsbpXT^6f*9Wz=X_q?Txgq4adam-!Z*7og8N>JP9S8ht9G-3cKnMRSw69eA zBYjoH6NCMwmt4A}S^2nwuyD-JU1izyn_~0-R(H1k8IA)QMxw2bF=a1&2haZHE)xDG z0YB@|Xxq_0stn36fWKtK77HVFw8IwG(PyUdUEnmnDUET}_kH3Vp5551MDpkN^1bg* zbA533wx1iwvf-`t66oW4VR^Il$CS6yaE#J39AEF2q+M#gsPb3V)UQP<(pJ`w)3 z{^M7bKgQrXMrk5Kv(|t7fC5ul^yWdlu?O_|o_|W#ZLYj(?jd`b9gL zCx(yDI`Dg}|FiN?ySRt`kM?sHXk{F)_A&jGt>^w%ZQ|Z3S+<@#|DMy<>GxV*mb|6<-m()IJK~=nBTovi zSOgxPwK9VLqa1_};~yLGZuE@}wvO=?%3SBI9Cz~mw#t!vp0R+bKB^aM9@>#hWv>uE zV*;M7Jb|Zbp30N{j%R?fCK!3nmHd(Jj)DO?Lxu+*DB_S`5O|WAz27r&*YVJ$jGeyriu)cly zF7qzJJ~LW<&lIt4-obX^S!IyxN>fkj z`_r%+eP2G&8qzdd&UZBj<~#Ml`H8JF^R6oT{bTOk?3yojq2o1TJjvw(&UHy-2Y-QY zFqKn3>g#9s3gsZNlh)TjxRWL{PCm*HsRo{ zIOED1G%tXRarfdghk4fl^Ns7Z^x?c=PQcjFqg>x*zQVQ|%-kwph_P$1Rxwsf;a*6o znQQmn1buve+t`iFwR;)g!e-=5TX|2~^LuMwwtla+wR6wHb&e$&->dDW`jKAa(~`^M z=iTcm&byW+1;<-97MyI^S8y8rA2$7`(ErszUQ$;7OZ*DIkL$-AZOi#dpCx6}w(eXA zzmNWTL1sz8Npnti=>p5_%e4gg4>^A~xN0T-q7Kvg+uBB-a__%Z$Lodu%P^jlb-abB zQ}|TG*9E854hq>8W1rTs=RxjC)U}xL3o!m?W&S~L-0LMB`$0eZe*Pue&$5u_PoC2? zqmFfkhG~dj3wSmq?M&Sxi$M#|rm8d^sYDx|9aR zcj^&86<}@SI}8Op#}PdloDV;P@pz8IwV8SU(vbIurlURAIj8-7&!au_dR(_sfH~{d zLwBIg(&vM|6zId*SHW?#3uIc>{u1SPoa6Z3UHv#;`J92h;#);~Ev&5lxU8F|-6PB& z;6AzG&9?Eq@$;28-1iUo7J6~+yH;U3&jPs60yx&k0_+heo04socGS;A-SPOj*1nT- zP45q9{f;L6IpV3ga^4%8OMksh=Pd477NjXx@|?`jjvt&)`9R*ZZ;`d{&Au72X{m=z zBze#(QN@=jx3LjQ9Iy8b)G@7zlLYT4V= zW$$b4dWHRWus&v;eL_xRXOInW-@^X+9j&0*H#U`8i|0rTU7HBuQ^pf+bU}SynTN8q z@6*UHJO}*TuSeqJ2h8_3wXd0HKK*008TbCdc&_I&=mMT;(}0KjjU4gutY;_>`Y*(S zPJI0N>%b9-j~_Y*Je|bHvsU2!!K3J-F=@r_j`8uQmIE&Fp@~c8jYjVCMO#N1qWruq zYn!8}+hOZ`Z|o$}OWw-b&Akfh%+N13Ecnq*^laL-NbKOWvwGd^=yfxA+pK<^KK(f4 z<;dgCL&mPn9d*pT86i#Mrh#{^`^x(#_4|Qt{QkfS+g|wsulF9ab%ytQ>3?1MoJE^w zY@P4jIVI%%;RpEa@I-&9yx%!EZ1=4`ww=?~^1t5Ue?53!ul)1fDDqERR-7NT{I{BU z{pJkp2Ry))=lc(J)OQ8#-{l89PhtEmb%y6Df&Nu4=h0@bZR2|%6+Vp~=ghRcsJ4I`aI< zO}2li=h92I&hT7%%9gdwMc*quWb1ryjPPlAuASRC&tt}iJg<`2p8V$Ed8Na1@SYxG zSF7jdaO}|%--2hkFN*bYKJM8U0Irk0_W!An_nJa;C-0-P!!{qm`S3gHK>I=TJ?PXA z2JHty^FiPHqxq-dW1VZa>!)!b_gR zbFIN$)l21QY0)u1ygH<1+&SVi?H>^P>HJ%*3C4uY7+cz#u|K;7GHiyA<^KC3#|FHT z_ze8MIjGav`qMMiw+ej*{&B*U-jT($H})-S|Gcb=bzvMpe_`A83)?j(_{?@rTk9`g z08RGJBc`*QSNAQONo9OrorOlyH4pnJtG2r+{-M za5CooCZ%V_E())^gq$npQPq@Tl=BZCh~3}9sS^_yMDV2>k%J)m)q z%7E(xWw0w8d&F*)!7d|%-%TxR$L~xBvG4eGcxEm@Vqv4d89hVz$8dimk#Fh6TEyIo z#J=3$m$mYmmn4DYh{RvR1sB4NZ)*1qg{+s^6@e$URIXC2#l7Q8*HwqxhdPG{`J z#Dn=Gcg3;qq5l#&BbSf)lQ@pD@=?4R&&*+ntc@N%wgLE=!=R040FynUftAP{H+#`)A36aFWGj!_lF__BahD>vGV9Bw?AAL%I(P&wp|Xn zajmm{XFK?kb4HELIOn!HV~d}I+~l0Ato^sgFz2{#D33|{N9JD~n=PIXoXo$Z*bcB% zXb&GdM!F2`H}8`5OV;2I+3%m?9H6Gqtl1yhX4dE7O&GH>ShJ-4@OfM#zz5fCyMCxX zKZE>-h_M`ugSQ26*Uc&@QFN1R;O&G$K8rytaq>^_;No%rv+4deL^ zd|QuaDKpw1>@ek=Jrn?z1U{}2f|GJ#UMur5&zkR{eAI@DocQ;_8IBIP-tg|7@;mts zKI3fsl+5)!`KE0N>0>>3Dls${^L`fI1u<|7!rWFH`5$_BprPujXwV85p!N|zCo<|K)VUDzjos6F7$D)yno^7qcpcZCTs$Y zyq7Dn8+3k!WuuP|E|18<*3-YimXW_!eZU9u9yq>}DKyi!itaftsC&fiVyEJF5pUve z8hwyo4$cv+{^2tY1CC8P-XM%8z8}5}!tX?U zmZ;OXqc5LZh9qcj=FZOKPi<|Pm7vd2dW)vxIf$VUA12Lys)+d~Z8LZ^o;jw-&y4xU zi-8mCQ=;U_eTfpM?VRtR4BuZsytJvZ_D3h!XW#q4a($nElCifBF9eKsDrJLv+8NaG zT&9$5p4g20bHQ40#nLN2*0i5M|Dry3(18eDwtk19OLQoB5wo6%w6*omYg^_&l+KTG z{StnB?+>1j^s{YnKbXAtxF|kCcz<9ApX+pACf^JhlCU;+4LBthflVI4b6xR7Q#Q8z z;2Lwj^+EEd?FRM4v(N!u!GDgL9-&3sec+VRQe)fe{HXN3akE(m`O5q=G92G0yWNAZ z-*LsZ4r5`zI&M^1`?Tje#*pLsp`Fg<4@`;BW9!Eldh(9KChZ(wVDbCjzmy^+&wIplNfB3ozZA3N8UeXsDQGhVOk@$#78jE+bBH_#s8-}?IA z|KRvi*72&bmf`zT3HKab;AZTh)UVV2!5e75+nKAJLk_$Oxx1l3{0tm*C`$}Y8g$Gx zsN?)``?aEu`jxW}=^xLMzdu39;UG!=3F>iDCNVf@kAzs-a57sS_Q ztP;FmooF!Mc`w%QgBJ4qe^B6uBo;5U^LMmas}hXyL`KN@(SPbZE=2r?`>CN1vu%)n z<2*L+CSc5ZGk#LP?~)jcbp<)Q!1q~vQ?*}j_I2PIyWc1N0r-IXgBw7Ht$zUW7)!mz zuNUntk@#HR4MKe0((&|8Zy4KTb>@2muIhX)Wk31? ztlce$Ki8DCzsh{I)Fa2xCwq>_y>aHYf_}dDp-~zeRD}KBKOQvL-@M!pI>zeSjC1vN z?uFzVQ%?JySU>d}Q$sj^mF7R<{Fc}dF)Vl+w-|WK)rL~pHZ=JRX;mBQjXj-yXLg{R z6&pJ(*WZjBc+BkSZr=ggxZg7Lh#lR&E~I7fC9LUh>$_yCAF*}v5X$)%bHJO_8`|zW zju?5SEAP}s_iVcVB&)x&_5~9A)`fXLn~Nw1KlY5LoU+oGU^JeYfAsB`zW2T>#0UQL zy!vz#`qqVVD;yW*aPK>A_QHi5jNAq+L|evm6=+|fb+aM23eY#IM@ zaJGzZKN8A#s@mrJi;X<{Gru2^@%y+x>O{uxga5NK{=oQtKV+&ls)&x%rUU{O#sb2s~`B?k}>{Sf9=iJ4>hCqbXACFXv~_{a4_bxdbVr zy~gtWuRx}}v$PENOqMx)ksm5RoYCWKh@;;YJnPy$@p`16j?=G6`(@Y`Iw>*h<45Kq zC(PK1_m7>}a-8soI$0-8yg6<$+DX~>-ZNkK1mfS}kDdoCxR+()f9Px!>X}2TuxnLW zd-@XbpicHGiktG$y-VNcB0Sjo4TcBV4+uWr>x=svS#q-V*#A*Z5)UYieM!H@w(ou> z($BU*{)heYJmpWQySmH_(b*7=fy}r+Xnd&@|P%5KOlBvXdE?D>2~TyY-78+ zaIIpDN#0}})9-&ue$Q#6>sbNzBX&J2z;7BB$Z!4PJG*OuL+8Vo+Xx2>%|;uK8Y{Zh!v{>tr2raCOROZ)4~0 z97;Rqb2sP+)_VAHu0?mSFZT>st5RI6Qs#V%_qw@u^FA)0OVA$sihE@JMmb4aGdX3+ z^;!6I#TTr7$RVFJeJ7sann}F)D}JjR^oo52d_#wZ=RXSa2X6%j&Nk{rej%PaG^bt9 z?;w5h)cMH~o20)W|KxYH+ZXF?JojUn0hzkz4KJ|cqMlK=8X5Q6V7;Jx;0+Jrv!EeJ>Y#}nP15N zc-Y4n`UAU3?#SZ7^;4nDTFf0}^F0s9x*2=mRj>{HX1tsu)3&g$NQ?x0CGP*ORX&6G z(wUEJ=b;_sdG{qN56FEDcx|SClesm^OWysoSAg{a_na^^6F_n@B8V39^ap^)Jqhv9J;<~CHy}ALypV% zn@KGRuVBqky=VUU_u+mx?g{V19p9I6&+C?l{JWQ4J<-do#`_7h2NU~GLOwLHC0%cR z%QiWA==#-5VaI?sp#c_Y$6yjMMQvlsaBK^AGx`mwceHc-TFe%;bAA&Aq&Wrnz2zdgj2763%^N>pQ)I z)nD-P?_PS($|sh+g1*V+qkF)%mU;#0#aDjBI4G4ON@ye0--8Ur601Ml56{CAgQ z;4j6%cg4Wh$G|f&@Y)!-9|Ip91Mk~4{6Aldfgg{7?}>r8#lV-v!0Te*?S6fuD?l?~j3Rj)6DF!0Th+6*2I;V&H{c!!O^6fuD|nzYqi88UtS$18<0dSH{4T zG4Me#aIb6lZ_mcS55~Z^$G}@+;0t2lRWb0A7T5CZ<1z3(G4Qq+__7#yT@1WD20k_h-oI=3zh8@ipNxU; zkAZKFfj7s%>to;*G4Q)$;DueoFWiWMpN@gQ5Ch*D178^fZ-{|c#=w&?@If(fuWR`E zvoY|4G4Sm%@Rk_(f*5#J47?-;UK9h*?;8G_^D*$lG4P!+@HH{;#u#{Y3_KMBA07iQ z=o2JXke zN5{bXb`3xKS`7Sn417-vye$U4ECyZ|122z(kBx!%?;8HfwHWxx82J7e_~saRa}2yb z23`>Zzbgh_*fsoDH)7zYW8g2uz_-T0SH{2_V&IiA@MH{pPz>Db8h++%4E$gWe0vPM zB?i7A23{2dFZuu2JOB8oimU(MyGbBe#8|OK1q>QmRDLSfr~v~62qr)(p<;^?Akk0* zL<}`()J3DliZxoSu||xF6%`c~6%=f&LBZnlV2f>hN?Wwp(w6qYKJ+QJnEk%b%-p@R zo87&O?bAQLFYfELdp~o|xo6ItIdf+2kG&hf&kf*brsnV78^GTlz+V@@Um3u!58%%Z z;1>q)^8)zUsrkR&7r@^Uz+WH0ZwcTx1n?^Y_(cKyAp!i}srkR!AHd%kz~2zSZw=sw z1NfBz{Ne!q&;Wi;YW^<|1n@fp_?rUwZ2|no0Dg4_7m&Gl0J-fZrCtZw%m92k=V+_#*@OeN*$_I~c&<6~J!~;I9tgHwEx(0{CSC z{LumYeyRC84+Zdd2k<)r_-g|AD+2hn0sQg+etrPIe*oV}&Hw410RGkh{@MV3a{#|C zfIlmMUl7304d7>{=Ko}G0DpS`e_a57WdOfEfImBcUl_p83*cv`=D)iyfWISvzdnH9 z62NZ=;8z6jivsvV0{FdC^LOkI;O`9JZwTPG2JpiH{K^1+aR7g406!-+|341|@H+$e zn*#W40sO`Qesuu9G=M)cfZsPY|33}}@OK69+XMKk1Ncn={F(rMSpa`@0KZ>q{yT>P z_`3u69Rd6`0sIvK{MrD1c>q5@fZsoW@1*8$-xI*!8o*y0z;6!V*9Gur1@H?3__+c6 z%+&lJ?+xH@58$s0;I9ne*9Y)t2k;96_;~^R?9}|X_XY5G1n}1f@LK}-4FUX$0De&b ze@FnocWVB&{Q>-)0sIXC{MG<|IDlUnz%LHq4-Mewq~>ou5Ww#Y;BN}xw*~MU1NhYe z{L%pa$N+xd)cm&&2Jm+U@Y@6Us{{B=0sNW(epvv2bO66!YW|yt0{FWF_#FZKH39q; z0sPtket7^tKY-sqfbXQ{Z`l*T-x|PQ8^CW4;MWE4XL)@2vErOLmCI@>=PX=YIj62_ z$-+68FI_bMYKuPi%Bne)RW);$RVksRHC1yKELu>vU~bKVYpa&bnLoFtM#Mcm3l`43 zqH50k#Y-2}MQK-5)y>iLMRONc`LaH}x@vA^)e=v~v>By~7hk!wcE+-W^A^`kSu{m- zT6IjDF|M+5N!8U?PrqD?2(MJ-P%w0JA zD1K|a^y(!es7O9DmR(&}wQ%_O;ka+XJlZ<9uBx6&=ggU3Ki4a$wo3W(1&fr!9LI<` z->RBlw|L2U=gpalKd-J@Qa5Mr(t6}a)Ge$Xv3O}+?b5p8b@g@5gt?2vGJKW0aPERd zx$~ATs;t2q7vbRr3#(?#U$UThE@zN#pt7cwQ8kLwZiPGe%x=AxGs=7Q%b(~2vAWoQDH@9Z-6;l>n zzSv_axv4}*+1$Enk4QabOBTU_S zB}?bmEnQNTOZ?PSsvenFl}m&zo-azA8B6DjUI%L?*3Yl1ty{2ok!hsFA=O+%yK|?_ zEG?C8Q#K^hFTR+zIJe5vA?4{y>v9)gp1ZJW;o>FBC{J9ngiyilbvQM5e)R$jT2h5| zi?FV;YPcLTqv{GVe6H9*^Ox4p5#yI$om(Zx!k<*L7~Y~QhSe@!K>K3qn}WSp%&p0# z^HsA^;mjlsAmFwoOQlmMs9NXFBXCs*>hhHfq^VNBF8f{<+Kefai)WUp{a0sBDVK8j zMdQk3KXb-Kqs;zH*_TZzn<)Enr58<={eWQZI3ZT`|FOC(;dS-j**>72?1 zOVnUm2HP1if)D%R=~E}Nb8?5A=FFb$IMQLm`C7tQoiM$0=G193oROo>JZtpXUpXiL zT*fc_IdkXDudKTKis}X5ys~EDqQ$jWExEdG>9?+_Uv}-d@e_(BPMTai<-(HEsne#H zef6RlDK3DcNj+a-4SJu?X@gwFfSS0NtAE<#rMyXVpZ2sbf#CWA-vMMiG z<U)4+Fo)-(lX5QOr9S zV&3iWs(GJALb*YXlaha#dcRC*Lm}_CH1EVoCeM2(isii-fpRJ83|l<;Er0wwCe%Ac z2I_Y|l|;5J75Oml1d!kPdv*mM_vWRa@wmZ>jtlZ@GJDkfb7%{GQ}4HucX*XV-X52z zj>FTj?bD<>{P(G-chJZ?8^n$qANixai@wHt|9eSf>m~B;g%~~7yFn85i}&si-Z7IY z@9QXu{Mdhg5${nMag*clUaG#dw^rhWefRg*q>9zch--aZvG?Aam_AR^Ht{d-pUIT= z=y#26y*_2zlIg)emX32ji;nJo?oj`4b+~?}uhe_aw4dKn@8^-kp!{+f@A=UbWfQo^wqY@qe&x{#)zYGaJ7aP@kBJn{r@%n^nEB(xS zd#c5L>GvDMIr6`ho$1(6;9L-?a3Ybw{AImw%ZtDG_E2}Rc?Xa5fsWS%$0hTBcR#*< zyK3M6Nguy4ERlcGx9yEP6CEG#6WUZNa-Ppp=}+9pTP7+Wgw#9I((2=&I(X+0d8++S ziR=$NmV6-ZWg@5b^TvyMPZ9B15_#?Y!_g`2T0T$Z#Am?;K8D-DB&`sY#FLT|4F-PyV~^E_3Q{eniNsmsLP5Z=8e?@yO{hsnFR{M_Fm z?@x!mnfJ3Zw}5rqU#}85^RBLr7@ykpl6&p~|EWzZZv1MDUra0}%w6fP zKh#(;YpVu)*}yoKc`0A)k$3QyM1HhUa7^8HjQFvcNSAttqNQtLGF|cQpxx1TMaJY| zzrN_Z3H@=md6+lOLuC6SHl{kqBQO=SmqqH8_dH?0GLi>I5$I^EcSn8U7fH8N+IBxQzEFN*vMW z_*&klSgqF)8%7ZiQC@@Y)7pkmsBfCFnr5HApxz&yQfJzIx@kc7KHa4LpE0&iUseCl z(Y;S!xwLzqzOvxo+ozjk{TAG(ae3K0Uza|WcWkzFF>c5+^kMDtvHTb84SF3W@4A=& zk0TFB{>%@I9lxH0F)KL({YhiAsmm#)t}5#Kr`sg&4Mk6iHa&M~T5a;z3uSTt`?8f> zxE&wvpj}&+pTZiJJ#mtK;C{x|Bc&nq$c@cDPu zv5Kela1Ji|c1YZjHwsxtZueza`_VSWc`fg5x32rV{Ci905Hgj>#Jt~~ytoBglZ+vG z@4b32>aS!Sx=!BXzg_3CjmynkRVdd2cz=Ee<9%yM<~Bedax5ll;$?{Eu;k@bq=Cm*oA{@?YU{9<&v{dZ)VKZ5E&2yoz_j zYThjWxQ+7v1=0UYCeO{j@iERvZv9Pt!(_R>_T1~}mH$qbchRfkN+KJELE9>88)#-- z`0_^OADItWr^)&rfA7H8^8W)y=DGL0zRj2ZH~*VpY&-$`Jloa(bZYvB<;XSDRz)-Y zSZ>+J|4ZrrDMn7o&{ubY)jUOe=(`sr{^dW2OQE+Ie?ouO`+wnL;}`XwVN-7}Waa(D zrRXTux&P(kg(k;S$7#!NU<}~T<>S@4of;43JXA0-qR&HB{1?qI@xM;~zpPH{csI!;qCelo%t0JiZ^m@JHKyeq z(DkN0LeISZRK~FGSN>b^*1zAf1a}r%>N|s=`4vn_EAaXafz>}U!vD7(u${-veLKv zAEwQjTwlrLe`qqR_1gB;55P4VZ#X+9MvM*J`bhedv1`Un(rcXwkCVI-7XwNA*2G;& zM8_jJngbxx#1mhg8VO3K6yjtXeD0~S@RxwLGoBW^V*b{zP9s0g1YTG(8K$=ogwJg{~v&U zlONH$M*ja*)*J<9ezJKp52sFPuh>rA_PXg~vE|%TRL)lSdAz*NoF@P8lc3#?^Z%Y+ zyPu7{{$twxS^LoBx1{%};`Ms@koijPhpFSP&rN+TGik2$;)ioM`adV#ah2GwZ=K-9 zNlYL8n{q(BpYTmOV$X8T-@nKH)WwEE|myZ(J?6n>FxO?#LesVZ%kLnp{ z--Cbm#WZ!Ov1oKeuYsDJ8MMQ}oqGNA?#z_>{q~S^{6tM`mr;e*fX*IRCgeKlqHtJ(1|R_%kEr;eEs{4R=JYj;S3gQr$6@MtIH?YQEUDP?a!&WW{Y=v5hZ43o{hS#STeLmF zeZy_9CyS-H{F_Ku+l(br2|8whpPHWbSF1^4V6XGghnOjk<1DSfi}Y|jVQec?e-n)9!?FTDO; zi4F2;+T%D!By?w={$(R=()MemM4G5MUhv7Y1HobL0NDxZ=Q)b&?lPOpVl$+HVD{>h6`_9@nQFAX*^YpwD0 z`u%YF&6}5GZj`($KG4q}Z62J=AMyPo_Ih=uzm{7Q_x#nGgri`mFW( z`sD3P5nKMXjR(~HCUZP}s{R9Y+$#Ip#@c%mU)y-}Q~#Rt{a3||J?fR`bPg-dQrJrU z);RdVV2N*k9JHTp#)13~y)_OtMb{VUj)Q+@KBZ3*oJX{skZi7qn>*7uk9g>vWV+)0 zj4j17XT|6FcsbQx)^|a2qK`F8?=v@*EiPrjq9y>g4V=w^K^9m7`t|S{%*0Y`}xhI za{nd4`OV|YCC7O29)B(v@4J*fvHTThtBNBz|HTG1m$JsaJtmJb2SlHDOfVn#$31;_ zqT^E88Enh*hc*BCwmg&Y_j|$hJ$KmaH(4X;Ym(nd*#2a7${Il(%Y0#;#p>tTFX!>{ zyoGxHhrWyN`(!#9ABXwdlJCp&@uuI`9=847vHH5hL+>W)e`Txxd|q^HU~7usmOPOq z`OE)p$%`{3SC&Lt<@qhS2V(BgZM>d&IiL6~<$iamk?F;nK$YWUzbbV4s_rw@m z6F+Md9UIZUxVE#g zwxqTmc0WHmCbpl~{7LuWGmpjg-Dx?Pq>!&y}4@rLEhlG-9o*F3i>U|ZE}6e`Yp<>zf9%7WHDg-NXESW zEy|0dQtA5FwtZdJ;kW%(x&Lal{gw|>*?V|xf8lWM&&JFf<{X#)T%r7z ziJV8_Be~WdHaHCCzE>m?K<z(J+0;sX|w!ZMn5O9ZrH!~w=+*Zh>s8FcP7o| z-6&1;d-OMAtPNLM=VB{}r(2X>p1+`Po8hVJ59S&D!iGum`+<8NMn=xdia5RqnKIQc z=;io{@Z{dVJZrwfUjwX~s?NJtaS!V?S+A~<^{G6gU5<`&y|%e~0kK?8zn7OpZryBX zGqGa@{UXoGujH8#_4_q_FMQSgGG^3sE8LqAIp$*dEp{`wNzKbQI88~%r9UR3zOj7K z#PxJ}J}v&d6#94PLif%~y|y=TUQ!VLm9(ub;qQ0j=K=a5?RNoCU)*y5_dFQWF4~gn zTvX;Qb53Pl7hZV@e)8@Y$Zrii9DBb&=;BxQ__Vi@^UFC&?eOz%w=qtitMwuIh3EcO zspt1)9N|NrPrQ4a?)#@=pWjHF&tm2j@snPkts0PqUFulx`c?O593DD1<+UO|eqwAe z>lAYHjj{Hp(MO*BW^Lh?M7}>WjdsNNSA3`Q_Cp(q=Y0CBf#2q+HM|}-_b)eN&-#7D z0}B~@=G^gSBm~MFQ|((!ngk_IYO|m_n|G=mE<|?C*}OutS4>~ z`>KsijOiz0uYV+Nzh8GW4pa1Bg7}d-wZEQ9KED07M*Z!LCvr~}eXinG+N*Qz_s#n! z?oVfZkf05ZJ(tw)ejB2;1g#s5ja zfA5KZU%%h3&fotv{oZtJ_kO?a)9(F#+wT+i`$KnoYk$ArTQB|h_IumWhuQCbo*=iD zL~eg4jT{j@M%E)Ood3u?#C#>kN7wfyk=q7o+8ytc%dC5bZEAd&xnO%5^~K~Q+9&5O zYCe*Au!;GuBy#g%&#%ny>Kz9B?z{<|jp&r$NjkKpQ06zm(3jggI`MB%g55DDf*g}KIR95 zxxV$V$T26-zDMQvP3D;E7D!z&ezWJXxOv5_i_|${Gw*B=-%($9d6IWD=-OO9XE^%% zcQ+gTo#yxNK7V|o-@mVv-(PiFznkrp^AP&8R^^vf&Tg)8{E7b9<;$txz*i$vL!YZT zU-w^2l_ewdVg)jl$W(|fBO~$CBxQ46Rule}Q&|$Z^9ks?gwFZXgOXD?PT8Q3yL$?J zRfa#H*vZ&OoU~zAn?=teUfPJ0wvx!QbJ=$y>*Xg|8&PgquJRb?c*%b^zvfU$2b z;Xm`cd8x~O{-M+OGoNb`Du3gj+1M_>o1g9b=e|MI>-}!N6aFlVmnHpRem5_?a*MZ( zvixpd(O5&ziv8XEZ41!5f;wevE18nWeaEXfiTU09O>Q*Ln=#LM4KZ+!=vQkEeEO*u z59W9CWxgHXn`?eIFZNCK>Gz#RS$;RKXr}MW{NK&rx=r$_)u+bB@5%2E+ln1mo*`*A z_A4D+OPz_%l~M=o#oynN@hiWpFNWUY(;r?4y#;!a#3#H$->&c7EoEY(7#&6WcVxHy z(v#sj-N(y`8#&JWu3n8Z^E-6GPU7FyuaNVXI;p255`NnAspye>3(xp6e0Lnr`dxi^ zsp5_2ULpBHzu!mwu3mIx5f6Zx29#b>51H-6yR>&*$o2QhueHu~cu%O3Ce=WKh>#n^mMp6@ZXExp@1 zM)eDIUT^WQiplxrUQgV0-q^YFvd{AVfV+NA-=y*WfQMv!%5@d*8lO4uUm1ITVxQmn z>&@sIf_`D$u<-bpwgnv1eckcBv%U2{Yk|}Bx+6T7zOvRGH+?KJ|JrrOJ(ni6+n*a_ z`XqSWaqoiIb;rHx`FStKh_7C>%dAOmydM8Cu5Mf^G;)fy?jV2p?TuS^tg52#60AE~ z-XZ2rBM!~Fy)*bgR^mVE8@dWFR`=<~q3DzAepM!4J9rt|Hecf^UyYS7rV?kBob;p9K ze!i-Gop@m`YJOjIktfW$nv zSa-CXhHR2`N6XRD4~f?uw~fL-Db^h;u0n6zy5m~8KGhlfzMku*B$!uZ?fF&oo4NA3 zTfBJazV5hhfi=Hb>yBIR=J*urjyvS{wF%Z8%jEu8l6A+j>(ObgJMMdj_9R$$T=!S# zN!A^=e1eX+bw~4Hq3JclvJ;jQM-tbEx9+&cMTeQIm;KfAspyGacPxwk{>kvHb;q*J z>bS#Ncht-M5Bz1XJ6irqe!}X6gWpcS>ZhSq{;tIq`?QS5AJbD)&%y%;Fb(D)(|S(U&jRlJIGxz9+l*Pr_p@(3g94u3&PNyn9a0 z>k3LD_3tQbU*opNqwkkmbDww(Yvr~0WgW+@* z@WWdCP+?+X9c@3__@PkZqq`qg-f8sPzjNp>`a}oEsOy91uA?4#9@Nn9RQ?k>G?{w~ zg=g04b=Xj8Y`_QCY=h_hhN1ApI?{tN)t_@%(x)*IxzBA8&>KOX&SCiPM)?CuQIQv}csKvfgFW#s_-p3&8b<4iH zKEb{`6Ng1&Co=N>JX_{HDaVXAJFepLhq=xdeeMLEsvqS%nph4q=H&cBo;@g%HFoo* z`nP>C`t9-T>-WzKxt_)t=&j@CvcJ-XB=`I7K7qVp?)P0jm3pQB<(!lp)BI@~bw+at z{bt@pcjZSix9Vp??z%+o#S;5>(;j(##@KYn2jW-qmpWIXUb8l9z8!naIaAf#r zqTASYZ~m?A#XsFSVIEB}mt$jQ2KZ|Dcqt=~@}=edQBQ!zdg z(f<>{b3gcj@#7Y*a)uPhd)emIKV1?jyR=|Vq$_`30S6}e&~mm45gi`)+6M+V5Xq*-sfk?S9zZ!dD& zsW+9}5Im8CTsw04QGGdm%A~!=j=Mofrpb=T78srB$W|LWgJkp2yAs(w)RoGYQvW98 zb|F`khON^61L?_z`bHx6^+vWhUhjh$FkWJP1qLcRD zSB+dc_0#|NH6q*12MKK5hiq$ldNcYVy8+ptc42Qu5wiP{4eDEwCI0U_glu83zcN}Q zk(L}}1L7c~1G(%pY|W$o{m2#~8!(0lYGecanMM4!NSvh6_gT{ZoyZnM{gl+!EaJaq z53=QH$ddo=moZqAhAjPmzxX!D2SXhvi~hgA0@+$iZ-wNy2QykT4k6oyY#M&+ zIRx4D$fo1BJjdxd3wg=60lBVc7`a2pm0I?i{)n-dzUa9&5_zD18nRM@@J zm`KvUy;dMwi)^>C7NZrPqIUzb>(aD&53;g`OVj3~$bYMf(zE%fLS)5v-Nsw@F@IDI zvfGih+n2-_N3}#E5A{w%FMV=n3 zB(eXwoybc2g67YD$i%Mw$3N$-{jpEh{*TnNF9@#FDMhvkS;-9-ULyzO^hwgUPCc?a zkSGh#n}-a!|B;|PDstPAlRO%bZyf1+kxQe0T-yI=4zg*q-=+PJ<|5l*wJA|d;a8XT zKU$lnUfTa?7};V=?+z7zvC)SQT;{$xthD5q<8I7#?Ve+2TvgMJkTN^xClP{9#4M)0e z>%bqGqW8npde=s}ZkN7o6fxC6GrnT1RXHf56ImHElCuJ2GczMy-)_g=+3~X7^LOUR zNY@?vkyZ9yn$q6P*^#alTRmB&JgI*(n<8D`8Hw!ZcpJL6EpvUO>#lrcbJLLB9qIaR z3;wM{c5;TcH%U&)>K%!+;RkE%BwxqpN4oAS$A%`+duDRI%uQL9k*=0?*l<8(M`>9- zF5(`yyQr@1%|*5i{|l#!;LZ z*wCXNviq=kwdnm%tv8Y1XkU+_NZ0C0Y#1uC|Dk1@rzV{rd(=g`9<`Jw1N?e9c6 z4cX6;|JF&L+v8I8d0cx$wuttuM|OqieIT{oTJ*|XFiT{=pIWvx()GOfv{l56PZQ+^ zv0-bZ>xEJi&qc4M)_Wk*wVv^;V!!CEl(M~ZBV8|&*PPvm75y}|Y$>w4J=ve6maUI; zy|fY=?08Aiw%)5FT`%L`kRLBOeVP-mD|^fMm%fm(TC^;+4Xpn*Vng@&Fs_ej|Iw`f zHm*f>o#-`rZFiD$K#`vn>3W5|yI)K&edo!?PXzSe(X4-7-G_YGl2>^%&K8kn{j<5y z*y8C<6q{nlZe%-HQ|v*4e|7&dq&tB3*CDd{k@Mkw`ao^eI4Ad~MI6iDa>( zPc^cP`HY?DE&95)BgGo1PfMihtv32RQ{-RM@`=W(=7LJzA^vwr&M2^C6WN@HUe5m>XhODsR5oG$J*Ex0h5$LS zb1QPvZ}u2T)E6Sl`LEKMhHMV`U)dQXOPg{y|9wElQ*MejQGX8k|A7_A*=xEaw&qCt zSEnh<`Tql(kS&hZpLFicVg7rd6Iq#iCtN89B$mx{oMV~))pf*?QN7*!igq1K`&;wV ztN&Q~zqK6MZa(N9SI2Vx-&%ugMYR6tnldIkhz;bw);46NU0%E<$*ae*{%bvmRFGbL z@cAL+RmNJ-wdBvU{&^5PVy^G0zU|(w&$Iq{uo~HJ{T0(HwPyG{>z@Z3kqzjB&rAN7 z*qR;R{si@t|KFKSPLgy!Zk-&E`23W1A4mS*!8q(Gvg0q&vflN@ICJG*_;ItaqXLZq z){i+s;${5Pd?o2y+I4&;dK-}lh^^zL{SsT< z)-2uYKVJHOZJM%;$ZkhAjd6JVI@X$q293kxJJERvxf*G@quZZk9DX4)()IKHtUcBs zHa=U+)+SgY40W6@jEr=3wxF@z(rf0p_+^b;%lJYCcI-wz9XnRgwp?V(EZvFb1+ilT zb~MqyV)M8gwaqEk6JOXH>G}n#oed(tU&|+&o3Z(eeX)5jva>|Y_Feb*{bC_D_eIL? zyCi=8Vhysz$lB|rB)R#EEyy+_8{`YIw*%Sr$fjfOeq?v2r?+2!&cDP3L2b+95u##b zW$p_YL;Y%zD~!{bq#ydp`ClEf-Eu?s@z!rEvMZ2HW8Uj`0NFjr2IUdjbwV!J1Q87y zZzo9m(;07~vksjF=p2$Mn&m6udg27yujDGDa!Id8o%g$kP6{FtUZgvL{OW zSEi@;#8PD2kWIth6YG)fM7BQOhPb}XbDR@d|2)h-$X_RJH*)FJe-PQ(=uE?3C*>hq zjcgkJI;jlVhBWoE{&~0w*);4uX$`XN$QH%>t9wp5X(zJc+eT!^OpybUu5J4}+zT6t zL_jR|A7bRv=&%0e$chgFazTIE|41WpY0RhnY5yau(~!+$DMkAq=?G|($Q?>gZUFtC zj=llJe_C>NMs8>(MkXKs0~r60Y(*j{Pca7!VEjL_2U**fN#>ye2e|hqRi~kMAmd-% z(+twfoIH^8-<{>m$$8OsdDm&;1~ql(Ay5CSd#nDq>YfKhj`9B}ZM0%Pu^i+7(IU|u zt-re*dIn1S3z4gc$|W8j$et|im%JJ@XJhBd^#7xqkWICg7diU>(RBfGQaAno=xXHB z$WbTL|4L_&tkf^<53-Z`bNi>MQ)G*c&Y=25R@%Qcy>{icA-faVf=s^DSV=ku=1TwX zL8?3rS@Qqt-pJMj%MN1vuP#N_kJH39Fa`#Z|5sNayB59Y{85xg&(#yHj|YX3--T2f z?HjZf*?q{S(Y`^Qk;r3xkxiq0r(`0_xJ{>hr;J3l8d=pob1x*>`ajQcPN_hC5Ap%? z%PCDpu2fuR`Z>wk_>}dL$PYxUTmI@k7oM^k+1&JGPwkCt0kT1BZrXKfKC%_a2DIx` z+OOn-+9f(yAR9(!s{FzDIaS&(IVp{pIaS)OW#Q9tcha_Q7h`yZEh4XPi%4yOH&Hz6CQU87T66BJqc|8W_& zO4d9Fkz~FdTp5Y1ku_GM=$$T3OFG{SZbnvYXcjR?%O)8IgEt`?pAQnr4#nQRk;oI0 z4_Ym~wfY>tHM9FOi(l%8d>Hw9OWut0m{Eo=zEp(lcCH^t+@5u(w%O?JCR-bcJSlUJ zJ)bJs7)iB0_!9HqQ=%<5YD2>L{7W6^JcL|PR4#FT7F+kDQ~Z!d?0lK|@2Og3XIpxc z_~6UTe^0d`o5q;@avicV{})?&lf=%K+mOY#Y3bdLti)s*e)#f1WDg)KemFBz42jND zF+G9LhU7&eYs-+3_zj53A!W#}L8<}SQEzL#N!m7~0ojAd2IVHPVNE2WuHvO5yOaAn z`_XIno3bIMWhix=(;V*ab3Ymr@vtUdM<vLpu& zH*;5e^5?3DGXB*w0BbDWiP|T+8@O+~!rT)c{#`kMd(%dDTz5Mnzn1$oBe@4tf#?V| zSaSO8NFtB_h7$iTN`I%(hr@{fm&AfJ`fwQQpO+*y(&)ostbbmrL{|E6M2hF=uy+{i zpO@LE(}%-0AX|-W8htoy53;LGAC55B%2V{=@V=4ACW+BB`fzw*r0Xa6IJ8yT_Xc0| zVT$YU!+HMYJ#>d;${9IM%bPqC)8+K{@K)|i)bI?TLiM-EgLro(1iR5?*Dx_+O+e``KjgekSG7YDs$Tq5mmM% zT)T`28@cAFT++46h_&>~Y_t`pA=`;8?Q?b@JL(^DK;qm%+eT(aBAffOe(PuHHMyhP zIjhJM|MEnJdWI?1&)t7OM!$?C|F?5o%=MN;xk+?4N4kDPd}K(D9(9|xyDiBW7y0%` z*KcrR=$X@WU};s z_IhM1MOHd0g)H-buYE{J+>TZgb<(&!lllLsX8a*4N3YU)+miSFnauyk;JMS9fA#|$cCx@toOAIiEyqz} zZS!PPpC7s8`(yVYn?~DQ^8M#~V@m_ok2cSLb{mh81RMH~Y)3qB!~;h>aKr;gJaEJV zM?7%E14le?!~;h>@Yy}!K2pK8md*?3E}B#|Z|dA7<7$^ooxAM9rHd|HS~G6x6*H=8 zr_ZmOw)k5`Rr95ibmh7mB&Vv$w&9$c9r+yb!I2m^5(7tK;7AM{iGjOz=Qw<_V`oh9 z3tK3s$q60H^~sEv5n@^N;kQ*_DhLc&XIhjqe zU(XkFb+1|}?9m*hAd?#)N`Y{)#4@fZ_bQhH3f%q_Gw=~K@k%$h75&(sKb|EENUE>ho z;fux_;D%8st#J49mE2ZoRy`jPbv~=;P13hwL7ixkZ8aYn8WLAX1C<5)rC{n%99LY7 zmvo^_i@BBT-PyXJIV}_#jaW$P$>bwjsF*KZFfKz|lM5Wm%3N^5o zErggH7iyQn23_Erf@i(z6&1yDFtU29HHBs=Ht9k}r4&S^n4>mnb`g;*9M@Q#0U_E_ zR}{I`d}Si0I4ddaFolq~7EVa22!(Y)i79IfjaY_MC<-dsXM}ZuZ<_oKcA^%pQ^CiP zwo5^6&3toAXg7PekS{nXqJ4DYjN-T6pi}7uoKQu}Jlp)@akN90#t?M$D41s!p zk8G|vF0@|?1$^alNQV@p=Q&Pu_EP9?I3X!$jWo1(v|ucuViDC_IXe-ZEya3MP)1i% z5KBBoPCf-OdgnI99zmK z+8Jn7zW1##t(N+D$b%2+*%EoV5V~kA<|7?wlprceE6)(b!KzZRHL)U5Ad1RFpvDxG zXmIxPnk9#-YD7`F6l(cMK`C0wE=E+kn);Lnos|@**KK33yv=cn<4R{z(41MOASQa@ zp*edD=OFu#)RV(URXmzqOvTdJd_J9goHcwvSQjjlH{57ef8ntG-1nOKkEId1$s2%C(s0gel~C zVxBhXKsCmq3Z$|jhzTbnhcDqka56@kg5uy6cfH|c8LwouA(7Rh#rUSMDO$jrcggf- zv2MP+V*6h`w^0SAj6x1BHH?3Kc9zVKCOCHrUs7qQTGz7SK|R9@?6 z6l7FboQyRTq+zPts@chh<5VJdZ1Ytp3rC!yvIqsW8gLFm5RPoFfDMM@c2J0N#A02b z{jJh|X`N7LwjWOGq|nUAJ5UX#d{piij%dLl&dMId93fv}J zfw3thJ_rrvOMr5QWT;|3VnrFBXt*n`3^5TGuG+k&6iKOqkLJ+Q9n#WLL#bi!rPPdU zDTp~yEo)6-yKp-ApicFkn@a&P6${b1O{{lk@ih`LG1g07`j|CP$_*#fn*s_#x$I>Q zRRuXF)MyH#EwtVgc1U5XE+|7)^hLe1GXqwwX3Kg)t))~uTBOj-hsrd^Xz8gA-e)-M zbYeuT#{sZAgf9xNh^x4lf+%v!45v~GvrR#9noL0*(@vq#X!FLgn&dP3!$C<8X00j|?yg(<9;!fstqz0kw% zg`Pt-hi{YRu}$?JJ3R&p*^4q~4Ii;liK-R4m@SlAA(|$;2c=+Y7w9-!`5>k_ox0$N z6>?G&<#>VZ7DIGJXV3R?sIQde@<10rfY;HMUvlL{A$Q}i;!>STu$n=;Jj7~+0Gg}{{IpJsl1IJO2 zy3nXMuVG;+mhur!1s`RB6v9$y<)e>5N$Sic+#(}h$zH9IVvbFZE5>*o4l?z6$0p`V zw@OuIe7fgT@u@Zh;I(MAh;E8n64WuG~eZ*;X^>kfLX$T*+?dLnsgod2`M=Nm)DYWsCEhJ6FxX?ioW~f;g zGKJ0y@D8)x!!Pg%6>0jRLX{i>lF~st0~6Rq^sTp59NB>&aTN+ z;#N?A6QvxsY7kbIUw3d-NY9fd#ski0lwgbve|pXSaH0;stcxtp&AjZ)W>MfJ_>n8TSmR+WVEo)Xf|Ry zq|nJ%z7g}Li%jukCZ>o5N?Yaz3LLBoS@jeSQD|h}LtNvD_1J0(aP_VczuIBI! zrN}S*e;V^oFan~9tOD#9KMB-X4X>+3u}bXtDQ3b^9JNfWG-B==L=aP9A`5yI9%1%g zc&KBdLnBW({cW*wyUq*QmYPBZd$kCRa!mN? zV>)3+&3Kwzqf!{MdRxa%4(u((c3n_OFgi5~$CcsZ9phH&f;tsZc|;U6iCEa??9v6k z@lyp~h^fV9sKFHW2&YXK_@>aI3n9g^6^P+c3o?wO)u_v;)f_d@GFIAR8*I)Fn{&V_ zWcJquop;Tk%q$cleIk`=PKz$^4dtLNWYw|H$~Fa2l-1YfH0uK2a5{CNhd489uP$UA zl7cZuae5SK4&S79b)M8{D682!t-7Etn?-v}7%I#WRh(#7h<>#S>c@V)6xQ;U$zE}G z*#%>UQV{L24M>Dcm;fp4CC7&wkyJ)brhRPMOdd{t1Wl!9@(?)CyG92Y8Ouev=4 zptguJE@Lz(mygyAC^v;#>HAhwXk+iJHw7w)PJ?2LR9$3v4eZs4rRbA3#GcL4AQ{LR zcqMw$ucqXX=@`ZFPWm(Q5mQm8O{Oln^x4QK7e+RFEKwho9@L~l#flRW+o?wvHc`l> z&VB4vn2XpD3K>OwMb*m*rclK`wawyN9JfYF9ekpq)f9&EsoWG>kq1-F>JTgcaJ zn7gI0ny+>WVqi$VI7Y{PgDz;!I#bxqKGe=vo_EXv3LK-tL_%H)>X-~Mk_M>)M9t|d z``)IY>YHU3qzTBXCSq)`w8h*+qcy~+ZJ#-w^xPlmK?y*Wm*x=c8#|J6w{3bI5& zR;kveImX9IL6)&V<=CtZMoi4L zbmbV$!GWVG6h;XEF*J-+fA-D+K8U&^?&kBA!$&zj;c<;f<-+#@Pz@;63DM)E1tKCE z)i#uGDKtw-wD#jOOA2LtqMUjPefcP{wScI`4KgrtJr;YFJ2@~*4EEM0t{kk^3~*fO z2)BqY3YqJrP{&sR1?dQPr{;u&=9Be5tC!o(pyxEw$OUb$tah? zR#Oo7hIZ*fXulLpJsHAL0fho}Oa|6UHd5L$!>~Q8GsO{7*e&}`UC8RqJ`1XFln=5- z>H^y^nu8mb8ZQ6PoUeAKM*Sw$su zqFP%`VYO)86y>BgkMrmMFVDHh(f(XMsyEoHIRjU@{iNV|XNMF_lxof)2(yKHWIN)4 zBOW;7fg>I`;(;R`_;-5XM>kZuQs0nz$NAB%;b_%AT4Ui?jLZgPUInu*9wNBY!hgTq zKlUF5QT)bHzMePw^*I_ws6wrNsx{=S5@Sjjt6t&hyCjhdvMd0(by;5qLd#AoyDF%V7NS#?4`X-rjgH z>_O*^w=DcK3x8DTI2#e`!Lfgaz6qQU{-iw`lW+Wex58(LZT~>VY#mlScbt%?s3Fzw z)1vYnC-#YAp5V4HeQ^eDN2lte;ou^JM}o@@9tEy2SY(ubjupI;3lSspqIxMk0tEMgBXj>GfEmN`0!(X-VMPQR>rpa*Syg_H4<~?HWqOTaGpDnk{m=U5fsB-7dji zyEMkOORz`L!SlgIA_J}hmm7QqxYFPS;5vh^1UDL73-jF9EML_-gP5gV8ax z!{BSco^R{HorZobc%Q-7fe#tnz&o=9ik&xta}2%-Jj7t^8dhZRE#NYPZw1dXn7W2l z8@vMSwM+Cj8M@##24h1E-fHOhZJ3Ss(if-XMSZ&^pMLy0vgDjC%;o8Uq1ML@TG_pfH#0I0~dnd2hRc1t}UN{E5OB$^XBn79;6@N{6ZL_-rhVV>_O+v zvn*U>;h7e`+``vbxXHpT7JkCQuUPoU7T#syeHK2X<8~Ondh^pfM>cnpeCxPX^sX-* z?JRTDT>sYST%0U?$9ZdfE@7;o^Hv#ngu!#bBMrW)Qsqq1^VX6+5+R{0R)g>BlLdAk zEd)Pi=xd{;LnjSJR+Yc$R;1~1e2+?C+lG(Nu{_yLW_Y{$0WYum=v z$aOi53-=-OB!0-`uTN;p)-4w9x}1abwlz}VL1$Z^u#fxq$)+H`4{^2)>vNporWN1< zgYOj4;XU|r*U;W=m5otMkoIsc)AT6bip;9KD1F=0Z4NT(n$NZkVSwJYy`|$pT|0KB zX`T2mT9?A;pND=M???Yu^c(uNPNOGRjx~A?2{tx^x4qw}^(#6$uS2JY8yxouBIoUs z(P`*!f3?j4t8w@CY=cXYxgrcvZ*Tv^)H_njy51*-3fA=se*34oUQI9R5vrmtB?G=3 zT;MoA9*`HM|F|mbIOJQ|etd0M?G?V=!Yvkl+`_N7Ip|k5|M(q?zRSYg{J%Zu~`4*dsf?AU}KCFP^mUs}|mF;a~cA z*D)5(weVLgJlVn*Tlfm&ll~5yiK|+{Cax6555@Sw#$j$WRO1Ij-*qp9v*bAF8{3o* z#1FgPOrU>-NE!X$U2iq2@$!VCQ`cPTvhixi`DGvKGW1{Op?@was-cex1N8RG@nH`- zzntOYUw_HM=UBMd!j~93$+uBIbO<(fDvWIlu+7H19Ou_x$2LR%b#2&jX2@~So7)`d z%FbUum_Yv_kuv%fHu^36WMA}1eiQxBf4$z)`FeMqPmcC=3jXzv8kKJ~9sLs=HwM#3 zyL+SG(07kP{{(ah{X(NZS9DI(dddZBo1X;lE;0HQ9sTps@8L=?F|+#~^c(u_wQUYq z`DFJ-gKLo4V(Kb_=hf9B*wm%4(eGi=zn){?H2R_M-reTw|C7O@|C0pzcUk(uyZ_#( z+oGo-OOKx{>NR+LEk_{G4$UXTnhecSQM*mUk_97NGVQJ{rl7g!KPmD zzMiIDMK9{Xdf3%6;0o|gWTxju>HEIbrq|50ao^2hQKq(iE5imsf6T{+_WStLkcIn3 zv75EP!VNy|;aK?F7JkIS>n;42h5yUKfAVopOJ~pHEV`d3-JbczZ}`^p+ggFfZyMvD zsrq3hS&wmE>8|bXxINFsSDNnjoELVSd)0w%&(`Q%>1Jo*Ly4st$IbT6F^fb__t9E~ zbsuS5q{dwoGalE{H`$-h^XP8&>^5&ay4l|hi!#~Vqeg}mP-2 z?6L6E+31n^Let$7B5mGU!aeb5)AoGPqjf$#M6lMWF*=F6C}vIabdktF=N#c_+I*s{ zRkVzI;+QrEEV7jTtLg5Ee`wQd`(o&SGq}`oPs%WL<)YrJt4Xk_s|lG*Q~Gx z;I#$|eUnA+L=QRB9P6HRZJPsDemLpd2IGg5q_2fu3w|;TP@8+wCSzx%l#NgJ2{v}_ zLw>WdQ_;yk_hEyFTfm2Ss3(hDr0H(|Gus@n%olF|!mucl&Fw$K)HOtkx~^yX3f6Uj z-TvjeE=^}{y5Di5`1{~IWLT#ey4xTBgLPg1YxJv~(XV36=vNq>3(@1@#o%JG0Xn{U zW;Xi&hJG#M4!8jQ3$^|MrAEIx*66R5V~u`}A28L}ujoZ;Y(C>*#_uyLL>@Zh_nCI& z@6GdM+yVd579EcRm~+(=Q}o?{--kIyZSH_W#)e8M8yj{CHZ~}Xe#YH1Hl`m3d`exK z?hd4n%-Y@^SlGQ?&-V6pYK%_CS`;%LpH=+`o$>f=zT*xYhkh;N4y-|c1v(g010^N} z)0Tm^g#l`F2Y%nwTPS7SmS;-^>$ZU1fe$pQ@u=z4#kh;X)Hm=W>eY1jU!T`;^*W)gdMZFC!1?)j@8%C?hvlAa|iNW#!f}Y9@flS z2F%?3?0(11Eye~-cXMxU({nfdlG|)BHsrP%pAsYF#X`H)y%hS%Vr+=XSwHr^4u@uhw~ZGkCAaKz|K<5Ir}c zU(2|Io@~?ij70y-21{GsFm)AjsHy9@-hy>q8k0YB95;%O1(VYTb&x+b-5s>I%>j$Q z+(CaeI%`Fb_Q`V%f{o4wWd65N^^2yH$6iIJk^y7$b1ja0N+CH-)7?|lzIsmi!PK=EnU_pmo_`n@S_WSc|IcTOZD7X5^Q!HJKE$GzI_{}%o*EY% z>z;a9TXbBUy2xPcIrVyjiH%dgV{EGzJ=zb?R|wX&f!$N@YE*vEbm}GMqnNSqd>EPc zsaMn8yqvb^SjZb_F!ko0Vd}ER!txL(D`mW8sB5k%7)wc%czJ+343Y?qE3&m9~oh^9-i$ z!IQ%f)#eWVde}hd3w?ZcKMS8>;jtF}j)nJF_-{V`inWIS$}cSXpG|uU9X8Y67Qv>y z3hVLsf`=K8FRXLiul%z7jtNK4t&RM`Jw$JNhFtL5!0HeP` zbZY%CmJ8PU!R~njbz3wYU)_U#B?JC0SoBqMu~zg4i& zzZIEPM!%vLscW_`dYJXti=D{q&GYE)`I6t}qN3Pw&mS5FsLefptZB;-DVw_X3pRBr zjQ$zu^f2q#mvTe~I(_|8vB9&z#OnDMP_LGE&%dTkU#BI`&TllBwx8c@>TQx^b-gdu z3)c05-Sh8mR57gS)K!OmB?DdxUWtt4b4_;(B%h1VsH;HQE10?pPB(Q~@%&N;Jg=?} zWX>>kDLQ@h1N3`%4S0{pLw^E%(BLN>_hshpf~EAMmUjz&N&x;Q5V_^jpeh&Hzs_2f{4qk8Y z@4}Arb&bc40qe~jyTZahwebIN?28D|#tSl`Uks+M3r+)<8(a)lZG~P1)|-35)fT>0 z`;GRx7u;t2wgTK_{HAmnzpWMp#%~JapWXP!!ykgTa_sH+O4HrKquU&?ga6&a0R}gN znfnx-I4m4v>S`7Jx~>g{f^}UQQ`bSq^>8Qzt`r$^Q3hD%X~9`wV!CiFHfVXba5Z&F z+|fscl4u2o!EYGMyj-|5?4Z-(*#o!mLvRKd-xluI{-G|n@MG;CmK|>4UyRN5$aywz z5NvE#7@JSW9uE%%cZv-3Vc-Mk`5)}mGVZvEC_WuFV{qI|gBgS4Dh;NO#w|7Vs`hGM zZB!&(ug2&<%WQ~UE#r=R6#ZwxuZRAE!T4(2j|>iji9Pph(EF!m#>>0om5##WBa z$7W4;$3NGmp93MT#=mYbaW#I2!Nk@04@_NFT)ooQuS;X})9xq^gQX49N6W#52Hy-W zM(2mvpyk~OW2sB*#a9!i8O-q$E;X3Any?5$7#ZSf!gb)~VEi-TcI_YPawmLS`{xzn zcETOTX3=Zn>Xj9OwSU0wgcXfFAh?=d)Wex#;S0g*k@-cQM|X=ZX>*WK`MhX>!NgKg zy}{I5bi1jy8ac1t1A3QwLSLvfkFPOGiW8~Ee zQKs9XF>N`7{fZ9m0ylB2T%Xi*ck-|{_4)*9+vG6@I908Bk*u_tqiVb$bXL_XVriV=R0TywcG7gAW=!z;RzwEd|d1Q;Y#otx~-WWck*9U>3r zT>FQ+4CWr+4~^eKTOqk9ToD0@*=sIoSc0)e}yu;wZ z+_KL!_)Fk&gNJ}C3_b&_W6YHYN+;|wbYg14euK}%!hQxbXBBxiFb5UY8G1gr!Qk`3 zjRubew;Ox`kGSO+JOS*raU!_L(2K!k2A6Kf-4ODR&dzhCa_o69pLqbeka)T z=Xbz+4E-+tp&{GgyTN@8{w{d5!7IT<2Hy*=Huyepox%5mkyC#7KDf=`2f$u?SAn-1 zI{XWF8vL;1l#utP)b(LB@(icoTl2he>Q4DC!i-s7E#gjTGno7~<(aVK$PuKiDIMT^ zu;aLkTfhYduLJANUHpcRui9eaP7D9h!d*UIQe)xkE!=G3M=ku4kFP%6!Y}){?m`P+ zYT;T7-)!OU`FL4{g|D{otrq^BkFV`v;S(%8)WSN595(k_tBu!68;^rn41Epw6A^LT z>u|hxPI_G#nD}9HuX_wUTjQI~1K(qCIaqJ*iWxp`U18yeEd0EMt^R7Y`m5FIuP6Ka z@=uPi@OTT)v~abBue0!XEc~#A*IU@~?NeXy=}%cce5&4}zvJVzmi*eYEc$c{Ge?`v zU3<5Mtr%Oo->3iZfREe1XyH*le(PcjTkUhl(+sDF# zEPSSgCt7%xg|D>m4HmY>*Kb!_^p`Dc#o=#1@#(+oZQ+wGY}xZW%bwp^_WbT9OWul~ z-#zQo|7;!m=Zk&%{yQz)=Hq`%h~iMMY#*QappQ@W^@L6hTl9A=?B}=8(8qoH(2W*; z&&R`MF4kLU`0Ez-^HOL;PoF-*kDt(JKj(+ev1~r)BwzlV;TE1|VSnt0&hf{7=p26@ z44reoCBN3f{@f8d$ImCB{2X5<-_OaR{CO6AsfC*?{D6g@ws5M|^zV=Pf+g!ub|1vG8RUw)}bCk9~TShf}X#FGEW$8rtaY@sn{xWd9qEPRWFTP*yPg^N zvFLyE@z~=nJjB9Q%#5{SW~>!6W38AOYmK9^);Jpbfv@ud*TRD=e6EE{Ej-7<-?p%y zb3zwb^?epk z2s{G1;BSN#P`JUu-vyrlbuBW)p1PKf{3LX`W1tH@A*_JHBQ0!=@kxuIpNPaPwcyp@d%;(M*MJ`d-wZAWKi{q_ z<~mhq@(a+ffnEgOr0HB|2uBsZga6matOWnf$ZQ86)R^=4&}8$Qj$Q{j#{9;!WH)$Yf+4OZep%-W9>vEdTwWAWQ11K4dOX-*5^SBP6>7n8&d7?nt#Wqc~w=@@-3$=bQ zo7S)BGqiq9M<)tna3ROugMLj96+fIne+4p+=-)^lvsLNO<~sxq75}u+!;p%yorg7j zN^e8oC-Trspzm`+QzmG7&PYQiUcjL#HyL`Jp`#}U|4(@}&)4~vHV6F@XQ2yw8C(PI zZ)|Rd=S)-f&BRiL zu=ySONlK5#1Hih!TY@H24hg9)pL1 z_ZvJ6e8^zpXsYzG*mfqkuffbaQ*&w8JN!Of+Z>vXZ(VGbu{{0HdMqoS{I?#zQ-!`i zEDB@`O^<{X5L{;E;qoe9wuKukO#GNFG*j}M z-a<2fW#K>j_-jX5_#_KkbH~>fSo9k#{H%rFvG5;#d~t>uFRH(EF2aXwI%YJcU(TT~ z6dimnxJ+cg7l37s5j+lDWAFrUgTa%*dd#|RDR`x!PX)IbJPo|o;OXE^22;<}|Hszd zz-c|@{~tf|y{_(Wgvua{HE3;1Xl-`e-Ptv3v)dA)8>OkH8x=~U!r-#o(h@>TY`74L zK`2sT%5+DFq8r^znN(zj5F7rl&pGdJbAJEd@B8@u+NaNTzUTWnpL4!9Gjq)~E97(W z2KjuvOTGZ_lP~1z!THrQTb$;c^gJpbe)i2Zr{_;K-dbxP#(Q?5IgB@$vGn0pAIE)h zCu@VbFP~i^m*H;mK-^0nge&C1czhI3$3B$!bj8bXjeH5NlZWHQE+Wnm+SOK~gt za@i&LCIbI#+ z%hnCm@Yh4)Y+=5FsR=dS?`v_++7Q1U&yaZzIcK&!0oTYk;T`g=c#nL$JtEb|yLXhC z!|whC`k#u+6u%EomhZ>uu^zw+6rYZl$&ccd@?&_d{5Y|j_v(CPRB@_^V%yu7njP5a1VJ2PWxYq8Ncs`ah#WzU&mGQ%b31= zoB4RR{3?&8jpb^bj*ETIPuK7pm}`E|_gJgrnG0J3dsv_2*pGW+&mUy&#l2dxuC5}^ z+V0gJUyZxsUxjsL`}X=ZajQouK11<6xHPOc<}vB@N7`6zO7Pj3d9n51t7ncMVq(^R zuWNDGl3xF!4fAE|xz_`sPv$h~^mQJONthi_9iAIB?kUu%Qe@BCr%d$>YggD1=D@N|y#Dm4%N zB)vA}UBO$tZuQ(D7vjCewv$~q*p$yKv-0ugxEtv+^(MT++7PeBYvrxDPUe5l-z$H_ zmpEB@2QHC6#@*yyI344sc%k2Or1B;px@}^IUpiTA!ceTE$P~ZJAm5 zB-~#91@0>U68DgqtDfcZuP|Tl^uDz?J#NzbnY>GidEM5`OS08usXPk5XAKyOKW+|SR4F%oQ~y8yg+gC?YT=n3tQc-{h#?Z1M9>499$@$i+w7z zIS+SI{6d`0Z%^D;asId0NcmzsUha?6JO|*ZjPd>AH2`9*!!y4#Sg-=r5{Qrcy5oZf^3uY{X$-&3*5L|6-@G!hW9)Z(y z;c~oJ@k^cS?dOH|mtoEgzb|cir?nc5+mjEUQ>SAkea>bq+4o`C zLe9NAn?ugQ9P3K@^l>~Er}e)Er}e)U=WJivT!$yiH{fX;>k{$_{Um*EB8LiIw|wr9 zEuV*E?t^{!WmCV6vVWDEUt`M6n`8Zh{!`zG=URK>H{n|Pd4}VLHc6iq^gn@@?YQr& z|E|_v{qHube{cG^g?>^~CmzMwh~J8>&THsDv`PBxqyL+Enf@3 zw6=F*pAYf7Fz4e%jp#qLNiI5`{wJ&dlmCzYbG)Yf`*_pOJ@k`$Dz^PC|9kOV`agyK zL!0EH^XdO?Ubg(x_a#R4>9frC4fP48pZn>@$MFMrhqb|Zyhnc6xr?&$beyi+$FLs; z?H|XTIPS&8X`jhOe}UDt8q0fS*}{BXRB8_S1k=xx^yA~0^X#H>YlEN0qvTmQ zCqIYNn#{&|#pmEz9M`U&q0i)^Ipp&MuUkH^`o!(MyKKs*ns{}~<^&R+Vc3*gwV51V zqR-UxajoL7@U78Sat-bvFTo}9Qanng-hKUX>GLg|Q~VvAj%5{|tN3b6zdna`IGwNc z>Dy)LX9Kp(Ezga(P_D!6H z(EeTJzu+`~?xFq56z`7H{LjPV6{l_g3G#(_vfK;jWiE96tK`0Tf!q(TkT1p?WXri$ z9%w%*k%!=PEUbmHbS&gmMos;Ejl!Mf(U^8Vegz&ckHu-uSK&10tMN3o;eJ%cz4)Rx ziqmr~xoA7*>|9=-LHzTaOXlGc{4M4jw6Deb7UzK9lD-e-MB*#Lz5b$V{3h*J@=_Q4 zUWjw9C4Juy&j6ewN#8ZJ*-e{XxHh!mTuAzEQJYKwk5HjJVa>jx`h4$XqiAt|b40;xxCUU%R}^ zT*vFD_ZZ7Y`h4S~f zNd5t*d2;O?tUR+Uw!x*LO|}tcJ@@+)^BC%x^c%`NzQpT0h>w<8=l!mecjH^Jop*e% zqu)b0m$90a;1}@AnEPqJwK?FoT)aN4D{7cr{6X+w+jm28XgtCGC!AkCzOf~D9mek0Ls(bA zr3G2)y59%lN!F71L0I#cJs3|@{7^hyJ{)T;Wsi1li0Yp`7U$LGc)VBUzB4o{^L64- zt>NrRxSiss;7;Ry?u-0vWPKl=b0I0y_u*M@NtwP6KYTXU_u(6K zv(CbKN}Mg6o58HTPpD@)r@Qc4YeW1~Tr2O!JLE6;_?oP|7q^nX!|A+#joT~Eb#g@a z;0767Cez0V)|?%yL1V0WZ_pf1RGc{)F-2xxM&xB`JEBT%gICIhxK=(4leh2xi16!j z-bZ2O+~6m;NNtY69pqx%S>`%3vQ*|eGqRU_0#0-O8J?gxeTc>5>5lvzB%dXN?Ug!pxnms{#5x z4D*`|(Dz|3ZI1PQn8c4ItPSF9VQmC6FI}A5?-E>WZHWH`^WWaxaCiA^+&7A+_2KnP zCo6tFo+kIeX-#@!t-}U=@M^WW81JcXe_4qi;>+YqajkqA-X&j-_sXMq8&6gqja$iA;CAvD z++HT%%R9+j!!Iw9$Kh`BRd|?uHTGj9|7&ng@k%^Nz7|iFufx;j>+vl423#xu9q*R^ z5#D;_>vJP6QhXxrDBp~`$Q*N2xqKT=bDNAOD1HY{bGQr7R{USMS|;C7JLCs(TF-}g z`%_l&hjEcif1}fUX5ciRnV5UWfPb*w!u%!!9$~!=VLw}MPqD6sVOwu=!n*S76>f9BrErkt%slzI`!7!CXdk~Co7UB%atQC~3^`P^ zCq6vnfZ0M0!KDQa6Z-UV%ze3{#MG7VtWC z9{60&S)abPuY?-p>1QO@4v){^6UZU2`2?JoPr|e0 zQ}AB-m(Gn%bNDT8rFaQW=i(1I&F2ivYkpj3;%@R;m}{bspM$5$=i+La`|Q{qGWXN5 zX&pFk#X7+)gafXn0wc$9o2&dKC5J{>Rji19NNryk?ee7Hx9uU33AUM=5=>*RazUYY)` zYAoN23*~9Jz0CdMs6eSK}V?Yq(5ahSS`*hF?8V@wf35`5m0*wi=U%&-p!E%{j<3 zr_Qxx;AfoI&3W0*>u+VQpMx6X7Q}P-V0i*QCg&R3vsMZ25YBzpc{1qd;oN7fCWB6- z4fU~W?4V!gfZviq-H1~wyKW4+AnZ#GlR+1TeHm9WsAsWn+_01VPq=Pey_R^daNWRc z;kpsb^FV9q25-ju-jac^0zqc z^E-a@(Lr&JTiIFu0rw*3OR00nEg3YC8d{FyiQh>bHejpIeW4D1jQ=LSg}BvcMu?Mh zGH7O~5B(>Do{+6pPlj3*_<0YtsR{t4*M0fgj#&3)S7ZH$vHQ60%a|>UJ(zro$ic_)PjEMDgOA5O zRC*f+DKCWFs4qX^a5w?5=lmAh?&i%Ula@lgeCd`rlyK!lrb;K*f99>&y zeJW3H^5H%b;`mq2U6-A8p9lt}TNPz~pS-!x`Kjcg5ZD@3ik+ToU#rw`B0|b2RW< zGWfhu^MVET-(hWBpQnxfUJ_;tH4mnSeHfRI*^9bO!473t>LA3yyC=i6XYxLWO*!}CXd52dEUfh(C&Z z;VS$R?u}>Rx2YRBTg?Y=#pT#)`$ecBV@U>o8EWYJ-&0Hj-uKeM{tb1@vCap7)zZ#V zhuK2if*JdDX&m2x>#Pm_8{Q-T9q*GF_YGP3ADHLfAqO(9&`&a?6M0_G>*PG-44lK{ zJfwHX+433EC**uX2YgY;*_F{wIs16ukTYfrIR}&5KRK?CT4H%da;b%bPxLr_a=P;94DvXO$b$`tbGa-%1pp zf?4N7ULl9DZ!%;HIo!tU?TLRvP3-uEcu%N_&*7_3lfRV_Pd|rzy7d|I^zm;(o|rA< z8BCs2Ij)c6dvT?;!T-iJe0D|)@(FE{p+6;`dw7|1bLcN*avu77)u+Pt)p1u7|AUUZ z+TuE{H~l|I|EV9sd#nxdhxs+7to#UWEkBCe%a7sCGUv+QOXZokFURdk&Y}Ng=os>R zfY&X~iSAvFZ^^kvdE(S_=-r{7}!EB-N_A%BX~e0K9z<;IGC zi95^R;$iX+cxrIt0=!IS4NlxEH*)Tu?d7Jpm)rtRl*#d*)$+lZW7`-Tw{`C3BKc69 z?%NKh`yPX<)#e18?t6-Jx1`5C6?amb(=g}VutL^Dn3rT&7uLYbygrQhnKEm5*tub@ z8x6C4&t`<|%Q_i$URcAJEzET=IsewTA&!5KE3FMK#nWZ((YI97&t=7F`()VUylc$! zN!D_BDCZiN(6%#vI;=x~+-Ji1b;~m1vqEmp=b+py{;YCaX2())-sJFCj+^=%%=+-T zb;o;To>gwyCttu@{F=+ueiC)}?YY-a>L6c?yT}7@H<`R9^_7R>k@9d{DPM{w$)oTz zc?_NCiFlvPz3JBGGWUX8+sWKhZtWmX!Chpo&$o7y@56oN z`|(IQk1J)avA0f=xqjX{P3GElYn413FJN9iV6H>`lS`U0zdS42{9e*FXANyjE*YKk z@P0LNZREZ69^NGKVUasUE{)tH@(o&7teN3|3+w9EmH6*rT_uejTUb{u%zO>k@9HwfWcW7PkiUI>I{fQUTgH+M|0dLy+>+tUUE__kDRIdN=C1K3 zT#DPOJ#9uD655kzGNLf@p~W=jIdho(8|LM9@)@DOTaDSmyabmPG$FFz4Ke4i)u+js zxLiI9=VY!4x6hKf4%}WXvu`S zmB?>Lu8sV8y)R259~HSv6yoc>H$D*!KyXSDPns zwOobQ%ABuv?2w=52Vk08H&G!XUp&6YIzN2A3yeW zcn5Wx5$ZOjR`K=3_sAQt?gdS@@^J@^X}?(OWSZJAj=M_aowyrqwiTx}Pe%Q~I^kY# z?`av`nEAa0vra}IsQInM2Zi~)BaaWJ4K;Kn_;^eW?R_kxe;wNUHeHCnPrMiL9wE-S zlF=80e#j>ot?#vZ>wB%qboSAjxr=MpXnn60vxPMi%shU|Skjt*jwe_f;$LFl5B>_L z*ItXSRGaVcF8O<$*6;`CrZf)mru@&8=4xYc&3n@(~`k+P`P}^DeBPP{ZKTf~G&=xV6>>cW~}s>DW)gtrhQx+sP;6F7he3mu&l1 z$YOUF%e%>`biq~x{b#f*C93M?Q=aMV97c~7DW{g)f%>ln9R~()biFc~^ zm?I;z-n1oS&W(I~2Tiqo8vik~xIXYxApSn+Gj z*If22S86LxEeD?t8>LIq0WpwshAY%Og>4)ty;rn zv{P;GX-@pMmVP~Bwouz(^1sBn{T_i!tPSx?ak)Gir?nb`^NO>6@2Qrr#2e&sIIRiy z>wESnel?fOLb(!mkgvn(IdVO=T38M_oaVs%OdYQ{*WRf!)u z?YKzsJ8(z&PHeS(qByNXQn7;i58`#3ul3lDZ}YWXw)y%34<>H&^&=jFnXfAk#6$5U ze2hF9pNfYOpMpzst|>LNIlb~cObu;LuN)lal-ed&4heJ0c#|uK7Sn)<_BA=%&*Qy4 zhz|>MirK=P1~cBNjLXOIzwtmMz#@MVFmnwcdPIKV(`-dt1Q#?`bh-b(r;u`rEIIY7kah>9)N z!?lRHNXGs^o8xK2^=h2nm&Lp!;~J~Y4BRA`wVI4;$|SO7ef`6=E3Dygz4C3EO(?K7 z>DqQ{B7cCp*{h`mZWE?H<9=6Mpf<_4bMoPD84M%dM;?g>=h(+@$+#Os4*YzRE#&YZ zm(y`KwLiECZ6{8~58%u3G`zUn=i}Qf!CB|Lx72%l>mi|c`WfG*OTCM8^**I#WBwyK zFh`sI`uc+UjK55_dD7oUsHTSF@1D?*KmlgsZ%M>1AkG-aZ{}~Wgm`jQqrCHp62I!8 zob6;=a@8Ml9^My59vrzM@@=Y*ABO*13CRJ};i}vBw{iRPoJ3rIJFI#VVf&jMr;=N2 z#(34r@R{wyxIbRS--}V3fYF-+9r#^P=nC{3i8%&Tkj_ zq{z`)o!=vh4~=|vzNApr$R^O(2Oyrv*PmBEDdM`XQa)-#jjm-5~Te5Iqn-BA*qxJo3266Ll_EIJWS2PZk<=oeAcg{e>&o@6&Lx zOBV4r%M?!*J&|+nD8FN}Xddny{8|R{%)pks)`tt*U*wv4*Vs9Ga){TQji<^FU_1BO zw`KvpBY5$FdB<`6&%72NA#+_`e7rmgpCVV_Uu%rr*(Z$AU#}K-$yq?#i48%)Lf?k* z-XHk^TuwhT8E=Rui$BQm3n_lrWbqd`Y{`-f^E@Q*A6;FtWRTnqkIL~45aNtwNqT?j zX#c62=gi8%n;hnF+|(~%?mJ6vB8L!9mOP$!I2>!X#@L?!PWzl;R-asBm&}p``Gh``rN7OGzcb6%Q%nCWbKmiQ``{J!<9TLjbZuXHX^x=ZlBLta z-#j9pWa<6kZyx#nAJDiet=-vvE*9m@8kaX?SxP>sm*ctChWP8ahCUx8&(J1WI-7<| zdD-fgem+B7w+*(h`uC=vH|Qtz+jy_FA->WTyq1;U!L8`Cnq!6b$7x>qgwyVn=9usdsWYe-l5LqpDb@N!Ow3P3xA{PQtBDQyEK$C#yE+_FwZ?f62H8(*@&wuOMfg*_OQ5TE}W{ z|EXh5Fl!Bz(WcFWFc)POXRgm@UQ%Cx$18pzo})e}(lQ^3S(2hx~)dbBJ^M&3!80!P*dKUFAE` z&r0$MZIbuX>$zW(>a#TJ)0=&(*f;glxLkccgMB`jP@;p3So{tyE zTvzjJ<%RtCtVrg@@lcxoYq+!Gi?P3MaNH%hhvKi|VKUdNhtk|u;GE)IuO6D{lJ}cX zhcK?>{SxK^^Zb##-(8-D`^zlf_eU^CjNR7o`#j4PFm_jpZ^Vq(mEftl^zY>*?>|PI zvD??k?>~nbyUp+WHDP|KVekc&A#K=H}%z6bCFzwH@IX?0eyxx$(r<; zD(-Vv)TcLn+PtJ*hWA+;;>#T$8BL$Or&?{2H5JO!|4+#C;b?6Kv+oM_^>NIz<-;A+ z=l3`loJpK}q_Nxpx0V~>B940{#|`}?Yo;@?xPUob^Q_D>+nQH$F4@a|%-5Q=IeYJ| zZOOXZaoCb|&qQ7l`J>3+*L(euk)vnz_2)%#)|j?r{VkEh;OwPj{h}zouHGLU8u|3d z-6Ka|?|cw_ee}VzQJWQ!chq}BCh{?nFN_@BQ#Mc&UqjBR4OYY6&bDO3Ct>|Fcgcob zVg1{@Z1^;+fr9qdEUbY?I-A2<4d(MbnlX<)jt|D&tqpF2E9FD+MEP($h5rA;=XivD zlZ{8@o!RaS8-K2~=dTqyZk6q;<9gHoQS_7gCwPVWKMt>z$$ffO{u$O<&HNmfD1HX+ zCjSxlmH&iC%4gwpEWAEF9ZNsVST>%>SVBI@#-WS_Q@3Q}Xqnn>yhiSbSxXtN6}Fx? z-kr09*p_UZN&E!F9BrH(=7n)38|Q?1@yB{W^Wt|2^_lML5b6_5eFl=7kK=N@%yz(o z@oM=Jyhk4H+@r1K5xAGkedG*J>DhFk>XP-#6pw)}Ht+c(!~Ou9olSlAG3nHZvwGelK1j z--m53W@zkt@jS*Jj+JcslCfJZwg$Kk+vh>q*f%$n8T;l|VT|OHY(9`U$Fi|+K2&k; zr<)H83FHl%#mvI zD4r@mj?=o$bnc0C4Lpg5)wh3Qip;ah6D#Fs@D6f5BGl@VWAI7EX>Q5pE2$NETCFx; zPaX2uYBf=|THP6HLjK9-yNHvUua(vhc_y2uh5B&ZWb^&99amrfCRz5;Iw5VgP^;k5 zg6!X%+wTcjwaVUzi>*CvZo*yVf8sKk`F(OE$9k|h?I+p1D(|dMd*0r>Dd(&opYyIT z7Wzy!e;V?npJelY{6XwzwQONMKk2PJy_v6PIaccDao*Y!pM$I97jd=x5?&$C$F=eT zyjy;mU+YQFah_wV+AF>gcaj(368SZpu7Mg{PX3=Ury;kbwwO7^Hul<%awYD<+>wJl zm)8CXlY`ZyR==moSdv=3cgXsz)q98BUOR56NmZpe)Fha(FC_;b$IJ0FYlGjwGvqgM zwfr_tYw`}RQ+yRpYx2HxPc>G24Nhya7N=uhkIU6&10E%B#A!a8aC%;B#_2Vu7FRRI zUeqn*pVUsKR@m2VnrwBOA?NUH>PBv^1ivaFc>RtTF14)UFF_%pYrgF%7t1 z_qBgRJ)dGcX+49f+lS=l<9Hk1V{Pz9&OL23Z^uRQPTV1ir*-&*c$MP2a1Hr_6JC`q{=cFoRpk4Y0;; zpIJAni{b^itK1a(^~S!5`m9K?0mSk%u?k|kX zt`%Ejp{6n3e^|cCh4yK;%$*Ip%Xc z+nbCp0}{I{}ay2 zXJO0R;(x)NWNTj{{}uO;>HqmMxjU|q&&9T8YKzl6lMh={6LPk5@WUdRbMV8HW!A%o zrPPP~T|0bEs1IXFKI~4M{Ovsb@FKG_G~P{Uxx z$T;@*^xBLv6U;%zM*g9n+7;?Q zr@b9FA0@I6BVz(Q{{1ZmV6anAzz8t%GWvfLUZ|g zTu7dLji4Nox^l)#K7Q<@WE*=W<0S{X*45o4TOIWE0y!sjcM&HaJFn~R4>cjTr0#)G z6ONnIJt*68^PxTkjV+&0pBFlsLw$m&!)@g0<9IUeZf)?Lc!vBhoUYZo@iN7!%?s(+ z@56P9|J%72yU6$BS@MH8?I(}ZeILf@zK`&uOrJA3Jc?Uu-zRWq`AKYbdq~eAtnE79 z%dN2_b=#;d+ zSjo0A;b%ADxYT4ZWA{1Wr8uoEUoXr}Yx@pP=jc70*7<#0YsX?=Vsq={51f0cmAo0Z zmp9^0@)q1f{uWP^_hIGJAi;UXIo3;6GSAyD)yUg%nh($0FQqwr?%cer+U&t;K40N> zA>N=NE|MGJ4%Fu{<~`IT*|wG1VmrUK?UrpG_c7Ph#Llmen&hkl+mert&v|&4MD88= zn#lLl5B0Qb)JKnpHADTAk7f{OjJB3OdN#xvZ}QP|VJ$JP z&3UC33G*Jz=b>>e+3%Kkq_rV_03I(Nh$qMg&iYLaaKBXP!P_1~_0I^#{YcMmluw`BXd zGWl#zKl8+|;ZXnizE+|B!PNQZvOf-9q*CPbM9rM9hYZ}m(%0+#^mbbeQ=4~ z7x$3+;bC%rTp^R!%f3GJIT%k>oVG9TmARL_QYv4DtElbyn(GVk;NrA~$@cr1Q|f8o zC*S@g^F=-FeY4wN#+GAOyebF$mTa#jPHpX4z5NqRZSDNs{&kpl<|5ht4e?IISr0o3 zLY$f>JCZQh)F;`Ip$+4;wXx&C(1x)mI}QqM7-O>I;9$#tN9$r5b8+ys4Qu0-YKw%m z5zNm_M=@R>$5-IB)&^6*SL)=kc(**>xmUCD)wq>>4K9h|J)$_r@O@rO8_h+*bUaz{ z>v3Mb0awX?!^`9eIL+-wT&ws$ahluB&Q)to7Tki%)#fIg=5Q;Xt@!PDuY8wt3t1CB z&wt@c`QJEg{}8TKoc#5^rh3Zi zc3goOubSa; z=YDG9HtThdDLr?F3+Hmt!V9Ta~Kca)#U-DGRiOMU@QlV8R)@+)|ST#fh13weuO zR$hkF{+Hl%&9L9n$!fC_@0H(iZdogN6;Ai%oLFXak=GiVfqDK{9g>}2QbTHD&lNj= zWPYiMJwJThRA!xg+!j*@TN@u2g|$K5l8=uL^K1Qo{1aa!mrS=DLj9MOnM3`9so{s@ z5 z6>o^uf5YSPZpE8B-UcbR!2Gx6(6ANe|Gf{y%E3NM_VsRxx54FdAzmQ2!^`BOaC)p` z@IJ*k)*I=u$mb3A_s43FE2#4^n#Wc6H0CkXGx_)u<`Eyq{C+%6uEIAnciZTKbN}P} z@h3Qs=kS@3)QA5|KDK8Go`2Yq&qv}r>eKf@oW_sBJoKaL#L_R?1M@k@`X_qb?I{}Ek3?`c}!=D}AZ zzZ*HaHs-t4$MXa0Ju_N+Go$%^@}T-QPaYdNT8B?Y>+s3wn)zgOoq6_v`hA~`=H=O6 z)W@HXYW4iHQM@K{UF2`-Jv*wy?8Bq@iIIOFIT!h^$Wh&9Z;Rr4>pdqr)|{V3@u;?Q zE{)<*9p*&$wK>tXea`3g?O(`7J|yx9k$)4pd*rBwFT7kIpF1{kw6^C)YkO{VuFZ|k zwYkx`HaA-5FSV%e^QGwe|I*1(yfkvp$kDy&rE8*iRI8UBisG{)FO9rD@~8El*DUgp zk)!MRypd5nx}MLwGm1yo$$4|5cyyhd7p;x?(fK<+I)CS%R=@B3=sG#SB8uP4vtPp3 zVl#Maj*a~{&bG|_HTc5d1y=Jv$|vD7WjkkoDcjncEB_t;N}i89%a;G^vR&s(<$d^1 z!7m?y)#uBd_#VaQil2iYmTewOWY%86IWlupuuA?or>{R;<`u_h$2}0@ubj(gmfj>k zO#Ah+UF*8aUlM;l_|?Y5PnC}&-b?;1@#E$5@dSA=K3T5B1La$(b5rLUc6XUq^SGIF zZOvSB8aAg*7aUznUwwyt!R;uZ9m_2vex|$v_sF>x?-93g_0L%cwq>fX2xBLoO!b&B zF5hQG7?+!D&BC}=v@?fs1@qa7Uy_55<8N>mYlF#gMGyJEc!9hRGdADmd%P>SNrLyt zjri3w_1UC3R-a8;;;!V$`}}p>O!Z7Y$B!KNxlyKi4(sr1`k01mF!}iLMsr=giO+y4 zAkKQI-WkSD&Y9|u!`OZQpMIOkQ;qw7M`Zu*mvPCLvDQEfGy0+o4%gP zO|@-ET|=CFKEtYQ!!Ph&+m|?Xdn+r`=B-vTHGHc~riO1#<+z>6IrN!XIFy_*KP${E z94(K;*C;oiL&)tdKlYGYFvtClKGT}82HskxWBrJgr~U1Kw=GPbjT&IiyM>kH5cbV1 ze4688U$ zZKCzB+^UGTYspbvQr6ny%CpMMaocd*)Q8}eiXV!t7S`qj=T=%C<_@?}{y8p^PsHgM zJL0a2pNf0Pop7c63p_>sB~EkbjAtu;I$j|E3fIWL#w%owxpKA4J#pm*`M0=E{vF;W z{~l}IHu{5e@3d0<4BU=d4WRy^CYePKP=Cz*GP7u=ya4ko)TkZt9(Z|JmKpCmdASVFkO$yp@*tef%Me_v_)zEGZ7dJNMe-$>x%c@D$KB--n07vXDbC54 z;feC)IL&Poo~rn0oR_b_GvqONmRy17%2(oQc^ppH*m#_-rK|96>bZn<66%&&+&J&d zZmr8KK3Lv>i$9;3aZ<)o{Bns_hpt;k`Md(d~Q-c)x;+%AKUkz%BQ>auYC5Jm5(>aok#zv7dW>% zYi)?Xj2qL>&Eyc;WR}#Z&mwCR`dnRT)_ZRj(0;MrdqZFJ6MhFgwf&y>3dQaB#L08% z0s1|0_FZ~mKK(uM%+m6lHMA|WbX?BE`{sJD91yu8@=cLhhuShLpNd=^c~#_(G{(-h zm)`%g$E-1W>-WS{^LyeoJd3W}uHO^i<1+7@$kzyevHe`;-L8ylFk=0`dtuIEwq@SE zM8|4x{~3-|)6N`@70j_Np?@F8!*K`p9nP^rJoD~z^l#^p^ugtp( z!~2)Q-0^v*t$dtU@gZ2}MHB9)t9#g9#E-z0auJ?LKYRGx(Xel3)p2=ew)_4n&X*=_ zG3U#w--Pu^pP5y^4eQhPUG+QVInnymTFRTl`dsbJI=q`>rJjnbX=3a1UL4kv{~I5x zHzN2K8vTxPvI*08N51b zvrqoFb8Fhkb8vV01)Qf2CA#MH!{>9Zh4E%qP2_yX{2Vs3>Tb?=%e@3YlXLE9>%(Q% z{0WCGv!+kvOC#qZ-xYa!vqhS=*5{hV9vV z?XN@s+%MR|`dQ=8N1Z$5xwcEV7U^g44U=A+JEhj1^T^D-Z0(JlMbIG zb2TFWO_yrD`T5eZCRnpjtHs_rR&36-O_%9dJ@E}X)&%@;)PMRnO8mZ||0Rv<`^TA0 z&rWDaq#(pO)+dp7VeTE9zM=mR&ul(9@322#HvcXM{Fd2#UQTqG&4cT`y>;Z{BmXM$ zUn7@A9uxV-$oEFBiu`KicO!4Bx4jQRTjrC3dhgy*@6Qj3%=aj?Wj_B+_yPk(F^ZBCUpy>J#-un^OfZhkv(0$HabhM_-(HEF&-RG|{FCm`!qA=&& zM&DKDi;cLS{2l&B@RxJ&)Zjf8xQ{$3@94+R>7M)KZZ5NDhH~@A)%q!;oz~|PZ$7i} zDDp{Nge%yW&lyuZvu9`C;n4p#GW~y*%@Ool<}1C&o39<%bgU|~>fp`Tzoq}w-{A%H zQ%D^`JoD8B`S4k7U5O9+Kl0xY^~t^FtMUn9{rfom+gM_AZT#wP`VaBUS1;yW(=z(t z{Qc@R^&jQD)X!tc8E3w#3H^sS_l`?l!G7~>ytK3BL!4*hrPSo>mfS}|o6OgPxQ|@Q z%Z%mg(K%~qTjuKtIs0GRGGE`5^WdMXJ0tRik?XIAS$B05zcq4RWAXWf`Y$bWY#NI< zd2;Uyam>AM=_ro-5IKi<)_s*rpMkRl{r2Anvjrn^)|qYDg6njwXw5I3XfNql-t<41 z{!{b3y>u%3UeB>YJX^4u{s*&LSK?d$k3MJlKK*@`dr-FE!*HJs_aieOt%4lD4|W{tf?>&%zDuvkCKJ=6y}sWTcKe-uBh~E{r7{H{@T?tUG=oWu8=JJOc%W|&j&93Ia1oI4R8kH_It ztUvrOe5yQ4Z8{Twx!Rv=Yeh8P#d@ZoPTAqp1{vX9V6o1^g57Pc=^Ff*7 zPvNQZ(|C{k3?GeLNd8}{wr{v>wjpy(TN_ul3-fFHQQPcabFP^^hnL`9nEd&ADw`b^ zp0yZbHp{u(EKj@?Um4+uL>c-b8`#lf$ zur|aO;8F4`I43W{)8!gGn`2$YxI#bK>@$oD`*Bs1GkyB8tPDBRe>VG$^0a;54SDjj z47P9{ZCGIrYap0>-r!h1j^D()tqp!Fz5U_0agpNhU_V~s@8Rx>zmKcrHFzaCtO|2< znbr2A;`CVA21hd%j%#CSa0+ALxHd-(c>b~D+PE70RpZ)?&kp0VJ{z19#uYygZ}e*^ zj4PPjHj+cS#x^^*DP3c=xE;r^F>b+KWWE;I)J@)wN6PfEX_>qe?;?lp8kglih;fBu zWg9%qxUe7B^NfY#`f=HO)nXghTVY(}lWp*J7?!(2-;|j;hHaw1TVH;P&UosYs%hxQ~ zhNYO}+PE5?7sf?C*@owbaao@YdxUYhTH0wHZmu(j`3mN1F~+*zT*+!1TN~nyaG^}B zR%2}56n9m;B_1XpfG5hWa1}XRpmA-+!}wY(94p)KX}%W2eq68ewU}K&ZCoob$Mxe{ zAI3#K*@hp4arr(s6x%^Kfc+EBui6@O7*{a)x2B1Y|r5B{GNJqVul#u~>86{5YJ}fj+iWs{IMLO8z-sDW8PvJa?PR={@op?m z^UpSFORX4--J2S*9=ur(jeaR}|7!Fn>UKD7INuwcmvinB>l>Hhuw@(ZHHiPHOwRX4 z*J1Lvnm4)=lfTuxQC>CQg&ztvw|p8s%)r?Sy4k;>=39N;Ld}Dz=V{LEH|u3^$d}@d)b^3$v~Jl( zJM+$J=w=ZAR^~iv+(_<)+c96ip$+$)#>eNZGuyI_uOLp{Tz7l}&#q@EK0W8bKiS6f zX+u5v+9ccfO-!xqnX~aGOs#DFH2ydT{FZI}eNJ@QCaq{g4eh$xev;1CGOV9E=8|)^A^#NcjFfG1UikVVJTLKFceIc5GCl?~ zH{QjVI(i?AC$jIfaGkllDSn3My|8b#$$#<=`|C`TeR9ran>OKD?ik|Zaa)<3n;sLM z>o``nX|bN`^7z=0Ki4ZZJ=e`OhxN}`vQ3W*&vjv3%=;J2uOB1t6={phtvx;jkCG3? z73|xaH4xfoo8FptW;cxZz4Az0r5s9aU)6AuSvh#qKkK$G^*}ts+7M^H>SoL2Qnx{7 z4R0%^|EE;LU*PKEw4ZF#y}TENKC@hNnlrUiyb%Q987LGa`18dH%xv$=LtB>bwP`NV4a&SCgMu9VXWKI@!o+a zEB-G$RlXZn$;7s;mZ#wj@&nF&)L4EP7s>SfQAhbPyjP~K+q3c$xRv}QZq3+_qJ}y8 zxBB#r1*zFu_HjTz%%Qkx^^1{gLY5#W`vG$tn#MH{q%eRV z`Fe`+`Z#_DceOV7dE8x|gXhXG;u`rSTqn=RyW|DV?J!zD)woDrh`Y$I;dDJL!Ig?H z!xQB<@ML)fp2E0}EKYOIHb0M=kh9gTc^Q5dQ~%~;bI$$M_QTtVKZmTIdqUk9W48HM z#9tw9_52aPin*?~Xc5|wbGAjxP)~Bpwm3j0hZe0=+Z_9-wmYiKp|-({eG@tRIIhKv z!PjIfUMo|-9cc|e!uu4bfIAz@AL9=4r?|8HAIx}L97s*Vv9c}xn0IEo{c^cx!`C#hQzTr{QUe{}NA^Psa;no)dP~$R&8C ze1>x$7s;i#qx?tQMLrXEleyo0Tp7iuMsYtDa_dT)-HJ2spR|&Rf0FiT@g9nwjmx6; zY5x|VqWC#@wahcdC%fd{&Uso*F2d~;zaRS&6Ca2>DSin~a~Ofk6u%Uw$F+SYC_WCS zIZ*puRf=DY*UDEq$1-5!SU2FbhFniRO^-!?pE7>mW+Lt({}Y$XH{%L<5}q#KhSS2aB#|D?yg506wE#`qt`*OP|B_+}=@Z8;)me^<)3Z0q+hWB2|Hhb`MCiQFb~ z`^dkh&zsnxugkVMTV8;NgzF6FSGLVi;;ebs3ttoBoFmybmEoGhdd{}FHfnQ6Xv5mh zwz*Sn7)zVGf~~e~rWDhma}74wzu|oUtg|_s@4@^|;u_|{$MHI>b<*GithsBj5wo6b z?iz4y`D`-%|BK(t3;Sli>d@GiN^x!qa%|AI9W_RY3EChyFaL)(*Oa%fvBvj*CpuY4-3pODY)cIJ>z zFvsQIx8L0Rc9&Wk;xFLt@?2ad&%^23UVtYk{tD*&@%wV``@EIB2$w{0zs~6YHR3)u zT!W{o%@Rz%zMrKytpo8d8Y@oCz9^EH<22_tahlItc#7Ise7bCL#^d{6jn~TW<67C; z?3Ulf`()aG*+HiLmtAG@{c@PR9#4~5S6{AWE_#G>f7IXc(Bib_*|rZbU(}zU4`tg{ z$}|O(n@j8 z$3qUREg))R&mMA6)aLlmhOuW4X|Fc>@K1voWA=~}WZU;=#nz3>P?vO#ed+5K)>tsl z1H|_G3+MKynqWBECIq_=w z0K8hJ?{9os^nVcUt9V;nF1NrHQM^h%#JRnl7^8mQd^BtL5PsiW`DYK=nRjMe!-wpZ zr@3rlHs@?yR=2`~G2^oJS$GsCPg|3P9m0BJ?AgMfhjnGgD%ATo;_sjD?Z!U3b_Fw* zj^yU!xC>6l@>@L0+7stKxOb9#23{tgiCM#id`6l2$rfHf{`6_r)xtr(V9w>OeVE6+ zyUby22h;yq^yB0BFZ>v^xwXOPVe8A>1CyV3Puxwu2=|hE<23(%c$(tHM2W7x`t|YKF#CJoi5JLI@Cx~EyhFYR?~$kCee!+Id0PF6 z?@M!=hC8dx{kT$o09VNm;|1~~xJG^yr}ek^YQ-OS?)$X=8MwRRGjUFyg!z9zuBY$} z)>wIQx_+{SFR=DlOS}&)Tew7?gjdUx@z$KPwdBv8uX4a|*+Ux>zYueN9oh=tfI06D zJq-U7cfrM&`rEbZQ2pM=x6Scs;k>ha4*g{@4V=raw12~z|K8UjtodN-`3(7|^?4Sn z4hOu5Yw3sI<4~LIp_L`BC2iah#3z!2*>ac?&VBaH9{MlkVEf)3av>V4D?^)5Ova&hEeM*g#MZs*way*po9{&wamWyK3U&)MNn1ioCqB z%N~6q#|rW6(N+_#OLomXI;zRhzNG&U&mMaW{d3Q<^ZnS9m2(mQ zoz`ToSv6rjAA5@W_i_3kME|MFG3VN`SJ8inXOF!j@361Qu@B089dYdc{Qhmoc^~c4 zV|lCp)b#&)A^Se1{`cX<>XWr`>?+y%uhm#e=~82Py~G^Gg0shNnc$Bb;vB0V{rfif zV%*ndkNYXd3i0f51M}hiSM-0}s2qLyEqmPGb0YD(BhRe&&)%;0NoPjx9eHHr>m%P8 z`O(O8Bd5O?*443v_5Auov&K7-k1bxI@%lJp9Lg9|55qHDwxiw~!$)UkJKESon{3BH zx&7Y*Jo#|k-THRflegp@ZT$S6{FzLBPTnVva@kXwYAz?zGcZXwQl zgf4Og|HDPJxq$Zwg?RRq`+1KL&o;JhPkB=AhUe;79iwA)G3!{|r%riE$MSLB=hmNN zr7pw0T=vug-scwL*;9|tJ8YjBl|A(rIqS@}?5SOI9^M!IKeo<4KC0sC!?R&$4G!-bcz{7XXJ#*&FnYnZC{vgGpW{0>w#J7d`cPSpd zC&k4bLfk|95*pK&eGauRo{4`PF$Y`x|1U@gMN5@P2HjGA^P=$E;^8eu;~E^e2?#@N?PDu`w0y z4{2*hj$>&Hj*e-RwnV32UzkXezl7O)j7_IsqDRN((w8rAQHMTMnRdsH(zbj~w5^Sy zwl-ojTHEqE{aSoG#sDza31x1(Kz+#|C0E3`g)dJ3FGq_{CFMS3YTzhDLzGyUUWY`pTTDp zx*H3}jQd5;tN&^jr}|&#Sp9p(X9Ye3=32ay_5Y&3;9vA;$!Ykk;57V~Fh@M&zht2L zFLplF|31g+-!uN1%R9r|%(;W`FM71(8hq*;FIlWiA4_hDJ7?~QmfWLlh35M!9o$RO zmN0EGj!9;GU*R6G2h>?fn+#>jiA zvbSV!e7Z47?gSS&d-OA5Kc=wLpBzK{*Rf zDEELjDffmCC})|7%y;7H18-2huZi%T^ys*Hc{Z|eE__>d(68t?_LHuUW+nQ^%G{fb zJFL9gL`!4r^Xa3TFQx5a`sm(oDm}X~0=b+-OS91Fi+e_0+DG*xaNj0p6LJ1a`w6>v zO7mnaT9h~s{@x@KDR=D0LYeon7ZShM;aYfwvw^RJ6UsNh8z26{LDmJ_!<_ygoK@c zZ61e%oIC+1RDTLSr2MRj#5yWJ2X9qwgm)y(|IP^ORRLAyKQT-9HJsn62>QqPN62TF^wgF1k1jpfO^h5CNa3Or$*R!j==y-$f#+;fT-xhZ37;DS;&hT2e2JS2N z)JAlCKlF|0wQv#qD9pMvemeXZ%-S`6vDh;vPJQ_G6O< zr1VLnLmb*;PpS^-%R_vJ#BVwo4!^cXURmi_$Jr+_eb1_%^2DeJvy1|V{l(Qc`@zE5uLm; z#J@@LWqU*XWr{CP3-QSsXTIUkJTy7hJa{Iy*~Av+W)r>q6k-!SdU<|4d0%|_)I{w+9v1iDNv8hOcQ||WIq(r>^p<|@61`=< z>ec8{^N}{}TUu^XeG$A*nLSL)1Io_kkTUz3Rv9UqRyoRb=u+pAHk{k4A*8QRUX0#I zUk+-XN1JF>3*P^dzC^2r@c!2kIud?VPIcxvmcH- z$L@&E{;`RqaK4GOcBe8oTb~DKC=Y{k zm50OLKQ<%am8xF|?^0$j(R!aU-!;zgVPRham#IDucJbe<^J^#kXm$`!wE85zD=`RL zYOK1m@+!C=-<5D{!wQ(S)HC-!)g>~gh(B6APWE-qe|4$kB(lM^D|0F%?pSgnOl-Nt z<8_$(yNq?t2JQzp;b%OtiA}WnR^oB_piZiPC;nMWIn=-8++TxUYsTh&twXOfzE3iy z0sqlN{=xOA`rnMN=+U_o7}FIAQ9cO`$S1)23K?46Jq4axA<;b!w)~T4idc&F+-mHk#7gW+`86 zB5k$CT26q=RlgJt{Ij;S-J?3cx6m$K8NFR6<;&oF<;&qBWpdcAUYY$vJL+)Wg<8Wd zC;V2w<{>)oF23_V0^7Cd4=AsLpHNP~jd9a*3^w`jt5U<{Av$lD)G#qe=e>r_WNeDz zCb1#@=)4cahIpd$KJ>{pX&bQ9I&7D4EaN3i{s$AY*Wn@XR%Zhbg@fEO_uCyz>6t;E z(KCZw6~KkG`;qkhx_jWm^j-W%=l7zIgYiLZ^M?@s5V#I5Ql`K2%ajY?Y0@v^iO!!c z{c`^2Um^YCH^ew(eq~N^tToSGaejr?ysuB{oaYt)2>3>rz2*Fesd>?(^FO7|xM zF#g#mB$@rg?h?+m_!m98un?bB;(uYOvh!d5-{Z1-MaVyMaN#uRi|9o$a}@vH20jia zoIN=-Fg3RD{_Maey6}BoJj%<|!@__6kG|}2=W1V=cMHGJw!AJiusdLCVD}*tU6e01 zfF516DOCfDo=erhqF1!73g=()_RoCB(v~p(S*w4<x|A23W$!D$G7l|INh;vPKDP4SAyLi|FA_oVoa5h0!w z;tx`M=fV*GG{oyd{CJ384DmZ5KA7UwHpHiCu8ItYjKv$FwMCfxd|@I<<~^e~a!hpf z>EuWB=<18`xyJcG|3%#B?|Ma7e^1`NKxOW)X{lTfchGhl+$q}bD#ub|Z+NEND`+d= z3V0*uo=m%eJW1`lRO9TqfiGMldhf4=0&@@*DfHVGg=| zGJ15)5$a0!$#(_sxB6z({}I=g`u9xTKEt^Ivrm4rqlwe4@r%<_{PH6ye&y*9zY^jPLwq>JueJ>FnIY~U;?T3iSEq*bnh@Wd;(xRV@p~zL z{kassd1{LHBvSl#=y~S5@2B*452g6MP|WY0mD2Z>hj>AVc`l(xbl-g;-jw1`ejnnk zA$~2ypM>~_6n~nT;xDF!IJ72w5n2*qt_rXoZ9no*y92q6tjD7GK zq~^Eb0iu6*7raRL`%x+Vhf@;4Z*4_?=%&oP{^1;K`5AdsZ++!k(;%xa39xW7xZyGHn(V7UZ<@`Xe;1H;cdaTI$%(MUmSkdhE63SL zY;XCogPk6X5i!5z+GYRaV&mNC(RGPbY>z5Cn`f0>Y_DeHm!r=8A!GDb+_A{|gdXWt6O zf;szEGyW&gFR_UpyDyQPN5>vkreDXNiaW>dh#uRa?N+*fO1p1oIF^11(=PMnN1V;M zJ84Vw=<$;h$$50Vv-%9x*xN-RpPuo_91$I69=%=RY+&Zm+vNOs7yOG&^!T(yavmM8 zR;Dk<7solrAJOBtYP*H*-`bZ3$J!U}r;gv&;K%4~uhSOu3m8~-pO(-Ie{%7HupIZop{bRkson^u@UY=Rkx9G zB5gMrcF!D z7n>H$mz-2vdoxpQ!8T1lQ!P6EW$cp7`0DQ+`ElPn(4C8o)60~phrPANwqUK$b8U+o z6UlLJafdQ_Xz@E`^3Y;)wsY{KHEQn)CrBP(+d_Y*OLX?w+++TT*I{#yIZjNx#VAT^3S*@nP&xicVqJp@-Moz z>Eyo(7xl*4Q`LWo^C|w{jXD;5fm$?s)J{QBEju{55CCwVlS&wpXw zhA|c0wyk6w-9EV*eUbVs4*9HftUg&w+ty0WyytcL@-KV_{5c%Q=4tvOx^4Sy!oc2t zyI36Xhi!L8T+!Hec`5E}LVR+Fdxdy-h^L0QCfoQUG^gI%b6TpJosL=?YfCvmEn$Db$w3T3g@ah)K)V#jhZX3ldB)_AMgRnqhUi8;y?~xoz-^n5UO7cHo{C7Kx z9ExtcO-b;dS>S>>-ffmLbEjKv9MK=P+X~HXq5F5KpQrCPIM#OA4|MyPw(E7;Wlt+M zF#F#3xlVQC8L8^Fd%J|}b!oTzS<1BAy|*&!dG{f4qlfLT?;D0cTmJrb_o~LQ9sBVb zgV(85o@I#*%rma{_h54mwJN&peu(vT3F7$X_{Z}}j;=ifHvG|8=kH1J?L}y*)J%uFm zUPBXWOHM1+RncwE`K+sV;DVaT8K?eholo`O=ve(XVpFRAyUD&M64s@Hd zD-nEl&gQ%yH+tBdL)um+r)XPy9cx>j@n1~LVLpKWZ}2a=?b#>c#=(z8&w~Hq)2{>S zv)S05!y0@YHhCTY>`B7>K_)g0_!r&wd;tHm@y}TF+#Cn|VSB!$ZTa~t@qdu#UX!+j z@z4FvkC>Y2`FH$_ZhN}x&Xt_z{0DpZu+OTHPiLch_z%2}fAa7nW*mEs!oTRY*DCyL zetP{T?wq;9_6qipq5OZ);9k=BnVY?I4=Flrk&_=WbFuKJYqq`%BsiGyBHg_ffZ^+uSJgVkj=iNpAbNbLI}4oAW=~ z@@uKKbqJfD+Lo-b5`Tz4%)o|w1m7=bzdn)dSMLA)xBm}wUDM(pwz-?dzvxB&^Jz)u zb88kf+4mWY|7p0OFMUQSSHlyutpZ-tIr3qs9$?$&5^XD}hdO))yaZn1 z&LxH$;MLfZL*}}(v3+(YC@$i~rfm z^ri20+EyX21#S8KXj_`ANG3i5J`s*{?)7@FdIbJCwI?>V??%?lOx!Wo`u<7%Z%p}@ z-xw7Cu>U}O6oP9*Cg&nnYyUZyhjkavd05UPiL z>kWs-;2HmnyXY|Wu#Y*O=bkf*Zu2g|r`AJW@E&)l9zM=Y`4q+vW1VE`;p1FqgHAp0 zdu}#w2L8py=G~2dt%tk^m0e$g`CG`TS`Q!l{7C%5tUru(lBtJ}soT8GQV-Xk4)fVO zwXu2Zy@Pt_AJhDV>fz%ft}XRXE%iU4!PkT6wAF-vZv%f|BA;YnGY z(Sz?-`uS4o{e0q^6#v5b*@qvm!|XFZAwT_h;8S#a&QN^r!zVR-&V?Ft3IEodeB$dw zeKPLn6idva^BDlv;UwP*uf&FXE7k2eJ9*#Vy>~#~&Ur_f{GaogwpAQzYl~xTYYR62 z(zd)_6f+;Y!dhv-Jbga{`Hygx$c_in7TUmsJ4~Qzk{~?dZ=xA#wUBc{Q>i=dp~>c zbKP}cbUXMQe7e0K^Lp@zIN%REIOt1geD~M8*VMmf{9l64fVo%Nzs}j9^BipdZsjR3 z^JVZP+7){{_|}BHPe*+YUZ+gI2LE3BwZfe%Is7c@SlWf{;0+DFhDE2XS`$g~wQv?T z2Wd-mo8LX*zTe~LLjE9S+R87~wnFvxS!iCsHh+Y+rSrn&O>AhFe166p$^QjyiEi_E z;9v8Z|4y7n{bBRJ)V4zT{46wIgz-s!l1x57TkFn8C!e3~QYN3DQRn%tk793!3`ivN zIb?(~eH>Dv?S}ICFXu+{3ELs#8hk!Qr!Df9Wb*kh>UPK)+7jIkc@zJd&mo^EyS9SQ zB!}`TzqKf12iqZEX5>~I~;4fp0%xjU0eG(_qW>CBzUv7wFBmQk!)+fvTLjPzuWrU$1iQccIbBv zKA)n~E^9@St6=<`H&WZJh26Xm8++cbX=@gtlZW#jRd)7&Qsz2xUU1*nfSvaDb6*=8 z!!B(8t}$rML^{%Lz-Pb*-MOsEXPU@?bmg<)4$8bQb0A9@`vbYko#7&53p%idi%(m? zvlrN};RSWd_1LUXj>GrHP2_av1OB*C@^cXW1pN$D#=79ExZ(4y?y$pb%4S%s$=kbj zhn=8Y45#Z@ta7K6icN)M$-@E9^l<<&2YenJ$Heu07`y^ME$NHc*kR`q^8jA1L%&d& zz6_hJOkal0CgwrT2mDj`T;&Jg!ODM$2mkkw9X=P9!;UyH#N9)DUWzYxF2uV-{8@;P zrMPH9h-ZbkKE$_&_`wiA6XIPV{+Pbx8$T{Z-=a^3>F=mB;fcz_;4#$#l~)@( zI;aPK4U)G0?cS1)PGW{Lh zpzQ4L!eJbn0(d=qBTQ|N{y)hNZQ0SAB|rQQsvRAC?$Po?87_i0}a!0V(hU+jQ&PZ;Tho%ZF6eU7Csu)XltvM!0vbI1e4=564A!$+|B zgy)c=+hX>Iu;Duzw)k|dB|ly=zF$sB`G;-s8RB1ba>D13f5fb%#aGjJ(QWbOMDX24 zTl|9h&vHK1zaJNg|4Y_{;%(~R>-e96|9~rDay6zk{zbQAM&f@4?yAryC=;1 z*MhdTI@Y$fVsoXo<#p=wPW%VF8s6*d(eHwrmHE8K!Km_DI8&MD#s{@O<=QM@^jGZj0M-wA2B(+s2^h?y1i&V zhI(ziXqoyia6YwPdmXF)y_~yT{d=7}^PJ>hz-URQQ)HECN#&cF6+y<_c{ zXMEm-&wy`+8=VdMEhh3+27W%!b?I675bcV+EuBSMH(^ShlwPMyY^674I|pt};E;B| z^6Q?oD_j(dvTsT9S+LJPdKO&b&V|{}d{w2~1+G`_3VZ+9xN~(ajXHfDG4Om|{oB&7 z_>79%!w~2Ah%#}y-ygugU;oFSE^8(+*zsq`nu$+4zLWN)!L_S>+2mOJ;+Z)$gmwcS z3UBA!Gc|ATz|*?jZp&^=n9R1g zApWvdap%k(w(Nnp2hV>>@x;0i|1!kC`ya8b<81vNlf3`PZyRRt{-%t3gmxn*t#vl& z?ci<3PQ0JrITRZ^@gH&NJMl~mzBgL#?Daj(J&xsjQYU#XinQB-pMYP1o1G2%E)!`# zP?`5P+vnr6IXkeomv&AV&h>e?G%xN9-C-{s75Cuz@)S=V8shOGuGBopbu+?wk@mj+ zB~D?9Gs(o+z8cFQ&JD^g&W*-SzFOkM-cG(XZp;Plb$DYc=E=|ek9HfKnbrpLX!2IA z4L>f_1J@?~J?EI=8u#^PW2Z!@4bknCAqfNfxi+O({ZDj0wYCpBR{sY%cZ~Y?I{saa zh4@f9Hud-y-A-}wzljTKZ%PnACi@t6A&T@;d9uWp3Sb%pAGw7Uej+Hf|#KqEj=Mt(Uchw(MmO$l7u! z0Y9kuS%qB?{}#s@zh`3GL<|9Mf%iBY^k?8E{J1@X*x1Y7C5BDB>|*;u*~P{+$m_&* zc_y(v;e5b-;r~-Efj29=d#ER2;=lX`jeieZukjy(m;U$oev{$Om-vN=v&lq~{2`pj zxyy)IbUW1~4D9!}Q%_W8?VZ|LnLXRo0os) zTiL>U@i~wf#NJL_OIyvnPOhdtq)e`+KCRpUzZ^IC^!E-^--cVj=q+VV-n zxt7-%_wuWi=}Y+{W%^QnQ#@Id<+n-9v}MazY0PWk+yA>J54(B_V)jgI)SKw=7I>Gl zfvL&E)JZwd`PIgjyFH24Wci26E;crUK}}9G#HKYljeFRjCa1Ax1~oZtGORT@ZMMe0 z%h+jiH2wqdH5&g!7mwup+o)s7xiE1ynMjhU$!}RJrd1QO=yuxCgb8YLI@eRr)a3ND zl*#|}JZ&pfliwynZF#0GYD{$Mked8$m8$<_2H zl^MtBe^sU?r@xu1$?2b@YI6EFk{{Z#(+^92aAl_l*Tgy(gXE{VqhrYrY^UpQDTvOR zJcls64a{@zX6Ek|BUzJ0w^z(f7}&4LR|Na^fzGG;FLA8?J>%zk`~{U4-9v0#WjWJAoyH{P( zBz(}=tAfu$6gvkJ|97DphV50CHh6o{=}Vc3BzXdy>&`{z8TEJh$~>di-(45IQuWKw z6UtLzT|eD^^1H^6%?@R!?3cPC2E4#T zzNfZlJVKnJ+sdv9d4HKWD+ekQXJwHxaaK->8#B+i!&WYY=PUnGVskz#Zd-W*^1N(c`t9vNd7<=_#Ew|ABP7Dvl)&2P^=t*rzl5ZojZ|q z-XhFUy(Qd9xfNWf%wGLSiE<`fr_B52M^-4ehu121fVU~13Ty50>?(3JPxUk5a%JuT zk5(x=o6xyOw}))@D)S8FsP;X=Gmv8wRqqS0ROa_Uj%`rRg9D$Odra#pLc7PB)h63S zj%OoR-)X7tnpN1Qh*;AdoLV2r+oFaXXM4yF=Q}(CSDnExFocp|qoLZ#%UtpJq zIa)uv;HB9?AMLEic{cJGwmZ=Or0i_|s?3SX!sF*&qVr^siIT|8BKy$=1qIgwLWbB>OSa8abyaN_qmJOY+^5ot9N z-tFwsN0~^+T;&U4?R%?>;B~5(z?+qM@3Nz;Es<8Gu#QWsG82)HJK*zTIPf_g&eL-% z;EBpt!mgh#hO2lht&=k6o}QyT6K+!GIo|09lz+inY=J%c8G-+Ku#PXkVHPpSe+W z;y?3{@=6mqYcFHkQEF`Q190!`VC-xa?`1HKhW|*9PnFh;(Xs&0cz;41X> z@Hm(?r)mpa3diA>;WF6O*t>DSAGYdi^yTnMV`ryJy-_E2c1v`39j6Xww-=q<+SwhX z4#}IHeKI!JW3vkGEH+;6qBeWbyJGVbY*xd0YO@dSFE-@C&OS%j_c=q=ln*w9-BYJll$#CJK=kbJM5fhf87y3 z-}&oK8qde=obNRrKX){qdUuM(<9zzzINrSK-@N$}>7zE}A& z9t+64i+&^FQxiU3>%@4}# zORL)yCilEG4dbm*XlSaGMBQ!q;-C2^Kv}(taA7T1lP0U`0 z7r@kNwfnBL=(hTiL~{RJy;Yewt9K~7INysW_s`Wo!1Ike?A%i%Hs^EhsTx}&+)-om z?P_d(jndd;y>k2Hw6uVa`A0E!F5iz(-Ojx&k=#GeO(@skf0J@8{1E!A7Fnjd=!qmbK&FgM&SrG)}m240`F3enzX2&BRn5ShZ|IH z39nXe1#eMq2X9l(g#FlY?ujPNI+=Fao2A)I^cPQt;he9?-QhItvW&EUfQl_o+fy%^?USjOLmNM^d$cEkLjb%*jylWH5{qww= zlv%^)-L2dN-_O3+xucfmZI&8l-0i$4rG^qp{g>H4YrG_GrQ{wmo&%QcSQ zRIFn^aLBh6Y0aMGY#F0S>l@%=)!Cn%T^6#LqPz^fR++uZ*%E)GHG7Y<*Q@dHWTSQP?>f+7b@QlS1I2Cvu4hJLF;52{06@XDSfdu?fFf} zI&9Y(Tf_4}&+FhmaYG;7+HGrw!Z*OwK+P!GC(w6WGa7vvI`vRhQ z5@lkj(Pu$v+c`(~51qFg-Fq z6e!PvE0pKJHOkk(J_dZU7wxiJb@rlN^Of=6wMe-ZmN_12eJ#u$rsh(~XZ=FBDm#eT z);vfKD>!cj`s2#%-)b6_xkl8yM&7Q%hWT5=HHCgjZabof8;K4$}e4IfZG1RqlV)e-Pn{3TtD`%rM+3I^Z@WXSMZthg){}`Uc)!V?;%5C9# zWqkHn9nurZ?a{X=pK2mGIm#X3pkJrKLA_z0Q>Zp)z~#z3lgSBkb+(E0jH=GLJu_1_ zJp(^HZ|ONvb)MVwtW?f1kzVQ4$#+_}Jm*}HksZ{7T~LxR)Q10#?Se~{H)6wkXViu< zh42Du@>G~QT(A`G2veU6R!DtPOLoD}&|9Ea!*_|!nA!z*ORbWByI?Ig47|JUEO@@<-zdQkiILVA5b1*B7K5(&x5tzA_Z`v+6;q>m50MYY=v-@ z>KDLu$|Kp6Qxh5>GZ2f|a}gYbDU zb7$cZxBzDEEYf><#?CI{UOqA$oq4qA6sZmJW*41`egS$p+(-2~xUbX84LPuYYjGg zu&IDsi4A$MwXM}=FPssw(ORNkw)Rx9p z8*@K+rAbRN`|Xw;v2ovl65ZB5l}LUkrS`=*0sF(&zLPEF=8W$DTjn{|wmjqi5_|^C z^NN;b&IX<56)jgNPk~p`?q1pzdwcDGMDjZ+*IuApZS1wdcl=kmb9JBJ=vdor#74g3 zpVrdr+$)^q)0W>3yWf_P80>XRi2oXF z>(GCuTo2zBH<7vM`LKM>$Hi%{lh65x&){=DyIfn6&sMH3gZ_FhinZYWU3B zt}iV*!X1>ke{ZdQX~Dg7>n*CE4ey{`J`1FN?Dbg*1N+YpT+f2xId1Ir1z;^>le#7Mmo9}q+hKMI+k%1CjP65&FknjEg?{ z>sQ?ga1~r&Y+ZYJHcUS2I>WBbO1O{YmYmqSzLMLvd2m0;t^S|yF|5)w$2 zdRgn(A3n%BFS(7h++ZT-ICHmedxFQK7Mm^?A{9YJPDi z_Oa4;yZBP}s}Ewk1%0~mR(KYBSC_vM_&WF@xD38ou0iC=F1|&sDc=82CI2maeqlsmw_t~mE} zxLoy4a9p_?yh@q<^SPUq`|@?Fz@|TZNOktf`RU4oVBbCbvj@)43+YA5P7h)zfH#nz z6|xS;i{SgRgTC9vyAy^ym~?7#@kh!{@Ksi**~3JV%>9wPwS(Rp)|zRV3+s5bqy~mebUv}k zgDaKKfoqhhhatfnryhndc1!l@_}&kHOU%-)yr?xywVHk>@dSLAi45)J?297l_rMx| z`mf*y)qf3dQf3Jq+NjJ}4Arqnclr_4AK-STP?>e(yb@*B!1LnDtb6ArlsCegl^=z- zDYG7)w?~=vut4*leh~IGL(I>?^=iYKRaM1Uc z;8kkFeaf))$}ht~oIBv{s=sO?=NBly23IQo0}gWdI;{1O&i%{z8`S2X@K$B+FNWtS zzYR}O=Kf`Poig_?!&fSE|1v!2FZVCQgZ_SCB8Ay%^AQ~6pL?0YAaC5W6vox&6FBJa zr|^2!|79X0Iw~`cBMOzt|A-aJ|KawtBegeIYx@;Ao*mH|vp2k$Ft9PMKL4T2+I7Rn zaYK#y>%|SMW9bjTQ;e-oliH>xZG8*$1bR8#M)gLxt<*d)@M&U0z1jNH z#fCbu^=E`^x`_=nW9z$%4SlioJ%n9f>T`VZOu8RanMW7+agli>OzoXa--Geu+1&-@ z#Np-<&)hDkS3Uy{>W%Bm$f)YMaBwa*Ba2k$*~`cZW!96C!C3c)gPLJ&8M#qySX)Lm zDxV8CDf1krXrl79a8N(^DGJ8!e0Z1I42SnA^Xz3*P?W$j6BE^}?)o?H_bKziI=D}0cW&s@Zm%bDqO8Fn-YlaxEGm){b zmU_y(xN#_4kR8;Ft-mQ@s2}%!t*yUZm_^;zuUC%3&rr8#U^5Zk4tIjx9C-)Mg)8CD z;ZZQx{rYC9ZR*h0e}~TA!0iE+wh*0KvP+{<=hTB;YC|^d#D?0iOEcAG7knZ%CHQgn zXNV1BZI^Zu8^+NtJrkP=*f6J-_7EGd=b)FP$I%C>z7`%N=Q0*{>A4|hgOKzyLhKnM zyYzyPpVE*%Ue0Cg?9wt}@^6=3EbQ{XbV4=(7~@M%uZd&*_{v-s=Ko}5ZYDVk*0FBW z1+I1;u;~idDQCkgl-VDSU8&p?)*5TWUSjNS)tT=XIdp#dz*=u@rovgO4}i7y+Azm2 zstD=z%1+mMZo}NaXr1bV;Z4fS{fl-ep9ddQ9wv|ed<@L}k`AgD!X1@Iz&Xm!W}xy& zxI&qBOZF(UCY0<~F6O_snW#J#jw`b!j9aD5S}|_DGV8;*4a#M3kT++uO?BqixFG&X zCQ=%V#bmfnZHT8d@IyXJcdO3YQo2vs>4%h=`{UhQxJ2gWPxw6c(wY30#LAuh7_KR_d0zvdd!V zgVC9@%T5uUv9rrgMIVMv4KM4gI{VvYU8J7Lxn0&3n-XmD;XYzRp6#-}VncrHvVO|D z;XGm2-(~%?InnUuj{8%tYvU7+WiAM_r>!JEUWZvf$7?=Y&N7iQXHE^btb!*hJKg(4 zpAD~2eGa@@nKky}DJlJ89mkeVZ&01}_Tq%{e0ZbsBDg7}H!Ihg$b?K~)^?fd#K77+ zAz$_DVV5r#a~d0r z2mSpST&4QY;d(EP-olTIpU&C9drE_HN+|&^sl^xWKUABUInMz}L7GsyK zQFb-?pmGhoMVV{UvcD0lE zqEj<=`5994jIUkZ2^*JV+Fd?0Zp?U?DR9dK_*UgbupIXGmLWbX!~;TH9O7vq4&4{u z{?m}YF2s)$&uU}b{psyo-;Hcq>>Vv7e(J~G(MsZHTf8 zjhMX-N8xqO2DWg}#}iCsN|x%a;9}+0up5ilw7-|Z`{=Luw0HKQUuoE`H1^IR%Jlcn z5@q^(=M4H4#fIy`or|Pj#9;5NmA*LtcV4S~sc`MeSWgL!wJ`6seMvlChyMfXSfB8f ziCosfor``5ZczRf-l*JcBA0ift?RTeykBtV&v>6peA+vABn&Kl*`w_G^0_j7S)CR) zwCnq_`XuQKG1%4Zr7zC^>JHkMO4qLRKL zei=T9|C2TTm*5=MF7abmPfi%vxV`S`tC(xs;R1NR#EE~qx<=!4eilfa#^+PwoEmj) zNu0ubhkdt+B>7D^%h{m62Nx+f!5VYBeQ>4fpTZ5w2jC6L|Aw{p+HpTVwNZ7(bm~E6 z^zu$Ay==II=zKrNa z5pxm#b?$g({;v5vJJ9W#@3Wl)!}Wqg`f}x3Y<^JxYn`tC(eH|?f3M@8`xopvl(%3r z691yxyYwFONB;L+p_?!oiVLwrw&H-tEpw{@?j z^u(wTPYUtO5Hl`%*u*bG{9K54rTG4ZDSj$1#qXr@WA|pJ^u4Tyde{%{3i0nl{B($4 z4)MDoX6@C(ejeJZfBk7n|N6TWf73U`hi8X)d5Bkq__rx;UKiqxA!g61hi&G1k>n3j z{9S2?r-!&E#6Jn~>JUGW;_puj@q;P;VMvI_hInd-=cf3`M=3rkliP6Eqg|7F%-j>= zM?#$HZ_MmU=`A{kcwmS}hxoD(UlZb`A-*ldsr<)UY!2yv3o+MXJz_2Xo#Lno@kt@> z7UKL6UliihJzXq1KcuI|C>BkPQLJT2%BJNNAx_PUSliSX#oC7K+lK7hhV5@o`DuH1 ziaTV5ICW1N>k!IwhbbYOP@X$13+bskk9D{|q(7PBlTQippb!^_`0@~^YAkkgJfzXzt39jb@&6=U+>_LV1F+BF+9-bKUiYb5A>v;xk-s zzZ3n8a=5>;yB3rQcPfA{QN9OWtNa-}K={lPLRBB;;zJr+m5Fu! zM(zculUV1&%G5^ZU=Oy*aA*zhLT^s_>C!sHu8(rWy7UimQHUppcut6yhB&l_bopIU zH_5p}3|*dVh#*9++Qpx4UYr-=VXzwyr=JfW!TuBKTx?=pPfZxu?S*1pyXrhGa`w{4 z86D8G<4$l#tn1*o2l+$hueTW^F~A(O#d{n{9tr2EJ_@c-z7VcfE{50Qe+jY4xv{Q^ zgn=ctjmp*7Jfm^0bLVQDo6xt)J?Sk|;8(Dp#mlZ=dzIa}pDEYC!I(C{&3f*2CYIeQ z5&WMTvFwi8)<%5&_%m!Vgfu?S7Rx?OKQFhz+3@+;ZeCAuBR2ZE({*x&uRU@*h+G9c7~bw|(DUJg_<4{VicKv0uL%Q-|JUPy zKVsP*tAD?iN)9Wd?ll=xVQDMLv{l*3*+^TJMYQE=iMFtbb+d_NTix3K5C2o#x$+s# zcAc>AAbEp1ByT_Bf!K`Fad`rsEP3bbt=lW=-=C|w@;TSGg8aL419ojSalW>7bvFKA)wX_s zKhU~NVe6z?SHp*bv`!j;?9{nV%@pc=x?gWx>v`O*NE=R(cM@(oBQB%m7juL zjXC`v@!^yvX?#=hhoi25*o&M0{;Xo?RYt9%}Gw9qbGv=3)~`@+Gj3 z34J15r8bws)Je|UhBc>Wsy<^qZ;J=NIS}jl2z(DV&i`(Bx^S=WU^!yFi6O~n zhgjbm`ssWV>s^$Pv8ab9D#zg&$_;RBVeq~FSnr$S!FTy%y;o`9SvPv$jy})0Bi4H( zJYV^*+Q;?iZzh88GRJy=;_DPq03w@0BX^HOgNe=t8R~`R- zI>;V|cw&7{R(AR+*%%uWsdsvP{ZxI1!&vv}Tbu}t^^*<%MD-)^ovJe~-5*r{6XC7xeA)gn z5B>z5{&rbq%-N5Nem`qYkM^QxVc+9?(RWtBGeyrPpFM6D{dMB(@wDjO@Y!RZ*Zun` zIc-EQE9Ad#9wPSZ$!*RI_3wC<=x?onw~C sXSOKNT6%v!m!;=zGs%(YF&%&sx#l zcZYl4?{)uq)Se%RUP>N%brJmnV(WFK=;L!?wRi7V_WDrut;Y1u7XO=S;4;y>kdxla z#ZUW2_+in<;-~i>v455P=cb9Cy&LW)`o3bgT=ZV_H+QAzuWW+c1Q=6#FN(!E;-f;OO%!(I06*e_8B1uYiw;zL7EN+eh`y@Rj1<{T6iJpNl@4bNl{L z?00vBHE-RBzh67CckfsB(>#nP|NT~r{h!H0zvskH*CP1eq9@?IvqX2lEs!@s^n;yX zSD(~dE^XyKDf(yS@IKLduVTA%is&C^!bPI@nh0Mj`kRN~--_Oyy!GED`ja{E@l<}! z=`Z@rD~&nl3bD`5hNa#j?Gmuo+rYK3*4sDuA8@+Z=hng{;%7f&H(;^oy({5|MBiKj z?@6^guvNPbu8%9o&%gm<^X3+~LSxQ_H3s)y-oR%>FRO+>6Z=PSFz6J~JCmP5qeb6A z4hJm~J-ZB+8aDS6+n|4no)tId+*aP+fA;3w(W3LY9dqu@;%9Fj{C}eNEHNf4D*9V{ z&~+?&X0c^IS^PwZVelBS&%W|L5Z8OLBPrpGEK82!A8`Zx0wVynD*e@XJL% zO5TS5ETliPpQX7T85q-;Q`1O>Z5mKM#txRrx3&cK$ zI7ciH`@Q%Xv0n6^^ku}`(yselyBeRQ+v z8yJfV)xL8ce7)%J?}MLIKhEZ`=tqgOSo@WWUaa|VJ^()}_PMk>M(1O537o4sc^EU^ z`|-a~Gv;Q|-DgC{{8{wQ_#g9)=p|XkjMZ!6Z^-l5390^$t&@0uvkv{&Vt+R6j{TeX z$<2X}tDga*k`(fc{RMg4Pb$u`m5 z_esZf7Ja~GSo}va;_w#Lo8Ygc-QQ)h%hYQ}7BQEO68%eJE}bv-y~%CqI??~Yxuv1? zr&O<@kJ9e=4r1RKoAI&-i*#*->qIYMEXF@6ejeKk?-jjEhB430_ItlH_nhImmFVm( zCv1nG5S`~a<~eu0aC#AYzqh;}|6YGtO#GBF7G=4r?}Nvyj-RY5(N7}IvTH>jy$QZg zbpGE2Q>N?8Xkshdr`N=7+>W-CeW_dPE*>B;TuA+2T%md;?Di+bHhK#Dl=$pLUnZO_ zZI#r+KNtJPmGJMx{>&rrv!cI~1-okseum&@!XeS0H#~ZFa})in9M-pgi~d3by4x?I zci9S$7X8J&u)B7n_h=?>vL^Uv_>KM1jY+%sfH8mkTH9NQPew~GGIMA)s3_&=!@eqZ$(Zra^k za60*%^rGk==EC2Jem?O`?kD=5YIvIHgLlE|e}6r!`5&gSR%w;-`+jqk`suRy;7mNLWvSD`(#m^|G%Q*VqI=I~J z<?q{fGis=hp{Sd~C_x@1PG`504f5{heTU zEpYa$;1@*y9G}yy=p#G8YTwid*Na|2f2Tbz_Dy@?kJNuQW1;apQ31RAIQ+Zcs*SA? z`#<16_Ppq)BzVl!QS`m!dAggA*bj|jb5Qin>BgMku9fJgWnlB1=(`GyxkCGO&Stn+ z^quSAd&J)T9>^8PMSl%H6*`Xw420vNzpxc{_ec2eR?bgUL`45*K0HD6LCx@kqW>)i z{#x{$Y+_q3`Xj`Dg3gN$S;nMii2fLU(#MJY$%l-&YNY5d)0e9>|9yAEe;0jQkufvU z#lAaZJ!6dMFVNPEpNj4tz0KGz`p$iDv*>x)SN0bD{R8kLq8F?uhTBEoObjh`d{5hK z%+-BGf1P-){*BlVJZQ|!_M-3J1K%XN`_A>u!=k^|%v%~0)jkt`QuUQQ#*B(SfSgoK z68()Mu)CKb&*yS(%X-ltuZMSv?tb5Rwzj*InxC!p1DdBs%KGWvS9*RMZd*xgB=*(ZqQ=IhmvR zbpLJ+hV`1lQDDM9>(b#VO_W1puck;6a8G;ny2f} z-&Vldubf)=x8moYv^(!VYM;ep)*{jWMhx@s5Iv{FnARtX{up^~?e1A<_v9V$uSI_- z7j6>$B<$yZB>K(_9=&!Gy&tjF%n|*Ca`++9&)xukF8Yp*#w^h5NI%ClqQATyeq8-9 z77M-+eOt9L3kQncJq}+d`YXh_@Bz{Doc^Zh@75W!$lVhW|4{rdI!E+Zo8bkbpF?aJ z-9&$QFFZx`_QbGA*ZIE}!nzLkt;a^MBO8lgw)KRp=7YiEf4CtKiUq8F}$*NMK@=`V>s6#v(LCwfzfG1uw! zy#PPgO%eUwD6H$r&?)fKqQA2r{#^VF*+gHy6n%5PF>NwMKW!j9Q1mAmi#A#hr!~Ph zsC@(cYqh73ZS=bT=mGd&qMy9pnCr8|epd}VT=a9u`Sn+d{(3chqv(S=!Ryt2EBsf{ z2c*NFiO$CzOkEq%^NFoa<2;DZx?hSuDjQb&S2r88xTWalR{G!^^_r)KpeMjDEil|OL+v@uE@LE{MrTseie6fFMCG7Tx zjQdI3V9mqB^rfv{-`f*I+m&kXY}Tp$LHG}E{zB~kW#GSwe!(hZmc>MWi#l1R`?UOe zSog_qXTaJnzkOkrXNvtk{4dvi#qe_YZqeT^g57-t7lA=fgK@o(I#H8}AiA zA6CITrQP$%=TBOQz9$#faUV=helk(*x5C$}J$XJ+*OSL;;7de5r4#%!v44!*p14Kz zV)$R8Ke5i3lk|GpaSA+6^gocFlNPFdEv#`qK|W7%&x9GTjt%hpV*fOKX@9ZkXRIYQ zt>*)qjkzg9^pWT{X`cU|y?23={HW^1JBdhmT|prrAS7XDmxN7r`Z+T@31qX|OU8X< zOm7H++#fwXJ+saBbT{2SyR$y=ipt9;`d8#42zUVz2?z*859;)+*R!lJ9D2X+ zg|FfCr-SETCG(nheXvk?^TU8ygU{`=t<6$&q&XE@c@ATE0K<6lJlm7Ko(TZoICe|)`Ac*&KLzJvG? zL#Md|>LoHCISszO!Xn5&0l70|zk%!|He-Wqu(hCuP9p^tl>F?+C z5B?D1ALsP_A4dG&CI7>5-04x0AH03pAx{5ezGyK_n^CW;gl~_$tx$OMWt{%gpyAO^;{1;sBYqpF-}gqurGGu1 z;;-iPyMG;VnI}FP@E`q2PJbKddCZqFoJWHX-~UvTe)$#P;r9z4PW%w!LjSMb1ee4I zaQ++r74iKH=hx6)KX9DW4?P)i(PRJj6NtZ<(~n(^_)l~Gzx@#6pX2nSpDh%AP~`B+ z=OQlS*NG1z{)3$V&jIrX-_H4;`eDRBBI#!l7kPLZc=B=?7k(Z2Uw%;Nc>(Gu_UF$& z6Y-;*{+PQFUuQT!`=f||tEB%C%APRk=6=GL{{*L>`Ua$ne)tUN{2|e|^>0R8==ltI z_`|ny{`wmce>=nfyPq!<{vR24j=cu)dpP}1k^Uo3;QTj#5%Cu?-iQ1>;$r`w0uO(b z<=NbA_@iQD*QM}dhdKRYkk21`38&LN zML+g2PXFY-LgAHSx7@Ob_|I_qr*;a3|0(_S$ior;Hi7dY#6Kx;{hku{J8X&I@pH*)&%0^;Ay zc>fB#dfl5j{Z_Qm>x4glg|e^vcS#4{$H+R;dr-&6NdJ0Vw@`TfwG8KPASbVXI_E!1 z>3vS8J%!gx``-51Lg6QQ{59{b{N%ehKiz}zzaGc=zX1OHukYgY+x{nT$vFG&TMC7* zmUe&KBa!E`od0ugEEL`#^V6q;&NsZ3)Bg#$-uOg@vw}AL>Nj)xdy)QFSs#A<)yTvB z&b;OE#((7eCvGYf-gFn||2+8irXLh~K*M8Yp7?WUm&g7jr#}|-zv;I)KfOi!CgI!D zUsfpml<4_?elFr-->$qKWk1UK??L+Gq+X8)uinh-D(3x;H;eqAIE$+kMSuR&mmx0t zY6bZpC;Icf!1Z|PcaK9I-@@}p^M=b?zDMfyaO4sGycazD8qtT3`%t0qGY?>T{ucH6 znY%duQA!s*_Ql5_{#(KaN*6i*B4p;RvYxX7e!le`4Cjx4>+VN${-xgou5aM_To|NfPT4;aqklM(+FPX7boeVdF^O9u;uCkTJu z@*>2ge?4laP86XK#ze)mrh7d}*P zLtNzilY>Ix9ik_1LD_fQ$#nkCI}m@V!1*BJALR58&m%5;pgRwrAmbqI6+S`6<*(dV zD7^Evoc}|h;hlfLaIOcqbkJI1yM~I7^`3Qpfcajczo*;N1 z@nJONwplkTkpI9HYrM|(a3mKVDLzpTMf@X3N1{pp4EBuRH}#_5DikieQsRJf*_^}y z=du$L2Mzlk#qe(jPp-X>Ym@U-hNwSB2^0|o1e(~wYApV^Klis5Z{qF z@?7?EiGLdLyCwcNi2tg@QOC>vTH>EA6fS?5#J`AmQQ~Od!YOI5E0I2AI*$P66G>Mf z>G5cz%LVU?kx=M!o+s}h&%-V&Ty_~HBEH{=-|WP1bK)&0K6K(QbmA`$;~%&IM=%Bc z2X1lVK^WinPlz)Kg(v>RWrZsw|Id979vIU2k2~@AIPs4-@xKe>?|!%wzt)LYop?Qr zU;WZB{_ZnQ9Il8;!@Dmy@fSJqS2*!EJMsI%_^Uq?#^3$nF#euLIPqJZct4C^{YoeP z(@y-oPW;!L`0t1D_xzX>|0yT_zA%3Er<^$2LhJjUUw7gz%uk2u?|qyT|2ik$bmAi? z{#{Po;oEy1+TQEX_TJxg^8c|D|7;k)=fPq8numn(dmP&CnRn8k>cm%^_;Z~2xiEgs z6T|pD-{i!dy4(YqSH9f?8Mbk!z3zFBlm07C{CC3m&wsfScWC?hi(&dT*E{j8F#hvz zapGSHbL_ z!}#38Lj7~?n~=`nF{udCFMn~Um*%bt)9-zHm|nOyj9-qvrn>HO$gsxet_|at|G5+Y zOc=l7(N6qnVf@}xPW;X=e#P-HK6hOhzxUZ;d=4_NG`#=c!uS;fC%zNL=N7{F<#!-1 zJej-MN&osVe(zcspMx${T=zaNjL)46(;r9@*VQ~3BBm6t;Xk@tp!gB>|u`3>o0K4;w zuSB>C;jsu;BLM9cHTcAQ1AHHP2m^#6!mlIz1_I!IInGpkIbc8V;|Q?*uDlTeWv*OB z_#uRMAiNvly$C;#a4*6yAb_?je;EPguSD4^{|o_iJ?L@-(Da~(BY>UnK10qKueK{$o= z@kb%N4dI;#KZo#t5dIk9lL)X&zw$4!#{Ck642f%*j>%1L3<6@a?MaMfg#K zS0exxU9fo-;9U0I2rojw_sf0_JpXS9Pe!;N0d=^15#cZb=(+;!c13{jdGNY|@J$Hc zitu`bpM+o0S0I2N4|p`f%?M`@VEE$^LUWJe1AzAdZ$|))4*-o1_QHLjWyTg5E2C7vaMQA3>mY0S~VH40w7s0^mRB{RqJE zpx=bQ0LC+VkN3ea)E|5g!Y9CU(DaZ^1knDFHz2$P0kl2jXA$0o06BQbdl24-@QVl^ zLipbZkfVqE5!wiC@X!w+fZq=VyodfR#P|gWpy$A8gc`yTgk=QCzya{?0Oa5R_;CQT zaNroi3c?x!WZ}R?oKyKc!fzq`HUjuJ2Ymbg1iwFm0NVCH2fv@f@1yYhApG8iITY$V z2U_-{9S_`q-><{(!|?m}NC(gN{|5ek65<_%S0elq0(f%(Jl}_U@B0b-{VD|TdH?4S zTKG1PbhPEZzrf#rhu^m#?GWPs7r$SFa5Vzt;=q?9w2_WJw*PMtM_=3re$Nq1@Nw>6 zkWTbH0^tjY|0=?FApTZ_|3LgQCw(8j{Ug%x_kk-BFC!2i!6$NepF>+7_zwIM51xZEe~7;a zh(83s&&4nJc;NB)rS^V4!YdI6-2ETN@B0u?@BLpyo=2iAaPRLU{5jI+5I&0ZXCeKs z5q=Kw@4`2t@pJeabvp29{JtN5KMv^+z;7MDe};hk2OfjJ-;6lu-}jgJ`z!G`@$Yt| zJq&68f#2^$+P5GMp6qWT{)_nj_4xfY{5~7MHz56c5D5OiAPsyuK(vGA16Sa88^1gF z{VRm8LVnP50BLiS-ai7ahjieb1Aq1(!QbG~9C$Jp zAkV{*_B8x{8GgS7^+Ni-e?$QP_WvP%--CRp)4o^X?}s4%2IQq*l$rZ>q`v~c)COOL z@4tugp!ERY>_^280RDco+rIye_%+D$Z2UeEY3K0!9Q=Zp``(H8QIvZr{{AO~D*gt% z{lAa=NI!5KzrT&Yq2CYOh2I+xPNCc%Bm5G+p?-5Mgcl>dh~E{2GUE6?N4VdHat}Zp zJem6p;{Ofbz_)#`MtCd!z7^pc5U9+*Bklhn-#;RbI`0R)bEwDuPaz#;4m=p~&*Ha% z-%sM(ui*Ee@p})#A*6pD^8E|qpld(n0e|-Y0Mf6*?{x?PzC92Db=!x!?xQ*a-+r{& zzK`M;wD13FyiGafbqkKKOf;K zD1&eNiRWK|@D_YS9rn*5y@dFW;P-_{|8t}fY|ymtXYu#2r8~~iTKSbJh zBP=8S*9ad&0B`q?5FUX%kHYVNpv)H#FX9)xIB+e}o`ify@cRe&`!a;*A>4-V)Q>3M z$G6`__%Oon;O{2FNrb})3rKqneya!v5Qy&mNc#wWmk>@P)DQswOXDZ_jCT0a_z79~ z()jtM@so5Rbk~>0Pv``U6<-=Z!Gr%FjGyp8J^joh!_Aibo-YJJFc|hXd(Evj;_DZ? z>%qo$uN8Fr{d3y`P3rVI-5$;z0Kfk zyE|wP3z82|o5Ks8Ua;9}m4U21Y;Sf(236hjC1XaTbsjR{X%oNQ3`CP zQM)zn^m`*@X^qbg+s$>905!w@_PEm{qPNZl?VWaOd)x-*<~lG3&2f9D0~%Y+af`mT z+5-X-44a)1iXpq;nrkGv zwtLC>nrmnslAbQU7a+cEA}eU^G_Ama%27W!3tU}lrEY)FM*Y{jql;SwG!+*djfbr* z>RZn`y%YqSy={QlDVBTf3lJ!PZjSrImDLlidT|~?#3}9iYNHeY$P9&UY@f|hZehI* z!ul5tqG|KzL$PQpv$cAHbk8IP_yzJIS!zLBjECE;v8l-&C&0HHsFI51LwK}Q2a<9g zB$_oh;5xKYIB*<9%Yav8%@RqAXJtDg%w}arlZ;UmfhK7YXvd0D zdnrnPN3*EmqFEdZB~$QYN!xP>OLM>9WVw(PO=!zZO zaj7=M;zNHcXtrpP!%lUAadT5xux8YKef3PRdZK~)Ee4I6t;-&R4GAulA_T`8Xwfv# zTF~43Ci>4o9#+1_bI#vtB`4pB|M{TS`Hn(@`lllvcLM(pN zX||=qz3o1G1vZml$C?W}u7jDsXM#`*OL}yIMW{J4!7L57M`vL$x6V!CMl@$8*oaY) zK%M5u1mlb)2_Sr{Kr@JnW%yR1r+kfLR}F0~JS!Q_7bylsIxi{$V#o7iti-Us#gYIo zeoW34f-AE^Q3W|kkbT8pHj1AF8;XBX={OQJmW-|>wSS4ghZR`d?$L5~r`g4Xd)*9c zQ|iXawYa1>!m40Z!DAPxmW(#eo82NH4Ik%L(A*urNU^a1nuf>hgI1bIOJJnEA2Ej2 ztRz*u_PCUw2P(b@|0aJXl6~mG=l}w9~y&t1v{I!WAALMzus;L8xlWB z!S(LydCtc%N$y?PS~V*bCSnq4N76)&9=~;)w&{+--nyeb>TeHQ?K|%{SqSvQ)7#@y z$jrGY`3~&MHfjI(=<&vQh@I}E*p42z@9K=t9_0l31Q;lJym3c+qYxZ#AbzwtZg%^d zD`unHd^puS*IsRou`PGJF`z#rdvIqDJLT&E=-Dk6L#(xr@9GcFffdI(*yP0?%EkJcTPlGZYlZ+pwS`^xVYvLGt57l>p`}2j z{xp;?{xVBQ&SwkFd=BS|{py7wwt0v>9Yat9jH|C6zoXG_um(Tf7y&lEqoxF!bB#iP z<038bc3MGy14Oo)TPv6t7K^R3%^~z-vojviN+rXH2`xj*2f{(Q*n!~Fifd&B1Akce zvHw9!04=7laEs_)K&f?J>N1Uu@d?%xe?hBmj^PF|9QKDIE{$=eg};ePio%ydqF5R2 zCf4%~s-o~i*nxc)>_*7su`%wBRucG=P_A_brK*^H8p)*&OUNO4=H~+a1e-fM0h~xi z{T_^;@x|c$JT~5`C#>@BJv1#jNkkIs><1D_g|ODC?%GE^IP_8dL((&J#?NSWx1;D# zwjoX;#jplZDe8+aLeG(291S{YUL6NQI=-d#W5Es9pv+Esn z4mkOcx?kTOl*q@W-8v7ijg3}s3?kv30%xd=QLEY8*mv^SttT6Bfhq)>?Q!b@FyePi z4Y;x1glo__Q!lW*HNao^g{w&+VCRs5U>Ts6g}VB65_G}B-x7Na?{!S=TX=(tL&I`Aa5Y7y!xk~b4{9UXSiJ_@~H zOecW$%qOqKiV2xBfm4Hxju|fm5`|2<<9R25?yaBftPPv6u&AS)2$#AVBiJvEk@z+w zGU+&s%1NasqQ}U)36ITG^q%48Gm`L6ES{Ty#LB~<$VotI@k|1^tGR+h+AOhK7UOv{ zK{p04aYToqZCe@jh-J+JTr%?$_`Q-Tk*S+vIWxgRpEu6J6;k`BXzfH^loB#$0zcJ< z8&9XbKAGld&P=eFyBRw{Y0m1KrG(5AfDgLOmTHw2wPC7o0C+5O7Vz?s0p`K$EFP+} zQlTg2o*H}>a}qJ2Kqiu--R5WnC18dMneHVis&XV_CQ#C#E2GB6t!}4xE>pbAv8)pS z_tuZu`D~iDP4A^ZmkU595wt4c5s}{Jv8OGa zB9hLrl>8G>P`e)KUT9vN*f9)-SoTZ=$1uNanMIK^c5(MZ|vooWv1sf@wwu-V(psi2ZFXHii#qW~>{@y=JqfDzA{3HaDHOf8(RXouET zdKD8gX9DL=>d96*@Py10fs;uj(;aF0RbJanQrlI+kW^v<8f&O)*MoJ3;Q?~S|Iez@ zq_UZ)(UFN{T7W){kUgJtm#b~=yx>jEFbf!E7NB*au~~Oo>7h}Dqx?y13NDW*gWD3FPSgyXj6sL{b;#qsvg49F-$ zhsTnKXUM3 zg6CPMZ*`@EPs*JM-b_6sLoMrubi1yWQ79Xk8R)RMJ{;#7>T0aeV+FF1ETH*L;t1*S zVSfw7vB6WnqtQW?R?{n#Q6>`=);QPiFy~%}7tKzBv6<3$*oq5jC9=>gVv)}o!BvB2 zb;a}|nTWtT+5f{ngBfP1LaEZWn4EtS3S+~XeNVH0lhG9kK`i$q@T*v3?2Ypc*n}V< zeNbaI-&X{OrHhF51EJRC3`@Qq<2|UxkeS19Ewu?WhZJt(O0+PW+ zQrjyVyo`$Wk%2c0Pgb>S#w|%PdjHAceYulT*;Z%Kw6fY%a z&p=R`KT3!4qkSGa%&CUxM%^<`8p_h)WFuFRxU<*UX<&`#Y#X+Vhum{q0GgB%nP}>x zF-~{G7NgUf<8TXQHC5r1=F`h$qCzh}(i(3!yGOAH4}7XZ9d<@)lvZLA8nt!nJL7hb zrqP*3UuhnAl8a;_a>rj9=WzD}PuGo6pI)o%a#<)#(!?|_oNBg){cx(anrf?+GD~Hm z17CR8pE_E|%v7tbL@UyXB{I=COZvBNkMG2q?C`esPS&7T!b&ggu$wJ|NSQ2DWv`Fq zQ?{k7LRrXYZAQh4#?O#}G(Sp}kL+TT5T0u8bhfs)2ru<7>CovdM%YryWTC<=Lq@E- zV08B{jB@gFLb*(opfuGlDy!gv(uyfQjMyzWh2`x!lZ$2|b_9Udl;ClaQwGQsR?$f; znT2+VO0oyrO3$~eIv7KEVJpLkDdh!_K}4Chx*G#*+}zq8Uud_dv)1yJ&O{$)VE!&x zF6Jqng`V^vTr6=B0^Il5Ymin_j`Y@_0lzC6kWzbOIY-$H)D<-Yq+g215zWQU^vRUK zCxpn5*E*y z4R*UXCKH-EN2)dhOgCE=z?1z8aEZt4E_1%MefBHb|8u5u#rdUi#Ha zVrvRS+si_L_PP1*d+1~RL`^Ov$3eYzr(YXm>&NZ%Q8PftgbR3sN7N5*-nEE9*DI~RCg zj3)>nD&gnPg~Ail5wuv2dc@1*Ld8NUH$-GIN^|A~J4s@}ntVcvj5*{|a^;|oZicyI z4QB=0ZCrM;-p28`%Ana9uFxC={`yf#txmk()f_XN669VG>WkJSQJh$BAKYFL$TB0> z*knl8MA8({9uYNBHuDgaL%&WIj69M(kr)D!hclj-JBlxUfobH{<46zjicXE#(^Tk+ zIWFmq;7@`uH5sIQCUzN*V>#88uT63_u!kn4HIpvIIuWrkoN4Z?cjit7F@focWF{}} zV0MAVk6!~l1Bl%cva(8=pDuWv$ECCZPA$dmq)ocw7B_VzE?XTfCIM6;`CJ&+p67Rt zYMi3-xUZL;9%nDEB+U#V)`g~{KS^yRL6|}+|y$=(jg@Tr_p8avc|v>v&1= z#j8jcrDH6`D4bZw%&XVw_G=os7q~)8@e1uR^i=Yvr`=o|FISd^LMHUi3@(|#Xip7= z$*~n@z2$!IfF~0_i(nY$9*J65#N1s#Q}Qxy*pKj{?p*F|CLFUB&4C!B%M`f$+i%imOVWrElxA?tacEl8REQ2AYwFc{11-0duh zO`gmMDxa5xNPl(IuA>;IX`E>Q?kSPE8!i`x(==l)fP*duYM!!AYSt;>?I{Oy%UwPK zr;x&AIi5!BG9l#UQZkU-f|Xu;cLZ#8a*Iwf2@GI&L`)&S$wV-KT@sO3Gp3L*g-Fu$ za|*_X*=-H60FD=)%zbIa(Kx!((jtAJ3xM#4%ahjyZ6ALykKsgn*4L^6CY*ai};woh=ZsUZi}_(tv>rmLA2R=#z`wgH+8{T zkcNsGcWCCN)UyJ>G~5G*+b~CU7Cc%uV1qpIlS8HY3#Z74bJe}$)tQ+&Kk$?XjZ&be zKW>y#KyT1jMog%xX3tN5Y)%l`S1BYpB@)osPLs^_$mc8oDV((s(s^mKC_AFui)F~7 z!>Mm794C(h3M)Chkqx2tbwX5`!kf$ya?(@eUzVz<_8hPh4a|{N_ZLJnzGs8r_2cB? zb|#SYIr1V_jJo*iSkWxjcQ66G>zR{7I~FmXPQO)(>M7^-k#zuxu?Nu0XmbZAZW<;757&Vf!!Oohf{-^3b4 zxjVUl%lurqJ?gy;W{6QJG5&5feab4B#64PnCHo`Ns1cMCOQxgsS?j^|_!zqdyoP&g zaK*OuVMWtN?g@8tSp3mg$a-N z?HP`}stOv49@k>(@d}~ZP2=LOI1~r#5IlLc0%pmo5ewhR7E>6NnBBmbij=J_HJ5?U_N)j%^T^rjVcXKkr5o~lg9z?{XrC8XTQ zwA9q-YW#*MP1vk%&q=9QbZW#fPgG2D;-eB%qj7AToM?Pg$CU%_EB5)+q)#Dz(Xa3% z*7aq7X^x=s$K=9}x$467jZ*%CF)?Z23-l<gS@#ztk+_ z@ma$V|6YL1AT&{+EzUF%wi#3mBhnQ6o zHmE@7wQ$?|m=DF1nC%_yiNN=cc+ZB|Eu*6*$8O<8ER?+hw|CsDq2=+E*`5t_7T#Wx z*a*(G>50W;r6}gqZh2b^ve8_k3R$wvC}-Z8z7!QoK(luh!bV5XZExUOc(hOgrah|A zBs66FT}YK$E$m6HrorG; z!!-L^vvux5bGW`oZH22vqn5G`++m|rc zO`p4@4RgQY+g%m&u~AgQEOp9zU=ecsS-(0sxHTmU`@GF)S*?Tzp!7d7(h<+*38)c`rx7OOj+c)S5BrLm; z-Z>r1sc$BV@7;+;r?%NLZ_-GC#;91@z~fy39@8BM{S6|M{q%4HRNnnUC8W~UWktQg`sL;Q>9+|zq*nb0WSv6SufM@c2> z3&V9Y0_85yI=^~8cV@gt#Dp|D6%dVvXz|5Wjm`pG!@77BF-+=LH@e%Svsz;0`Xh|| z{eLt`E>}UiOGgejO;yBh9B3(NwZ^E{#Ot^$QKosk6mdGWnQSA5xwiNnASB5C#g;w| zkFd^I=)^ed=$>Lc_lh&wC8w)i|>1 zp)ta#0pyNkHYfURX8y}^COk4Q!qY$@dHhb0mI}A)MuU@1F8tvTkH3UZ<09SN1>x^( zq|1FB&Zm8Nj*6`1E5rOi?$*LDvg z+3B~&cpSVlYIX-_nm=z0XULZF+LM5On*kW*5)FBdtqXxe#o%xA1l*e$TCU zkYVc_e+8cI0I%{Dg5j3=FzUA3$i{`xQCe`MHU&)_fbhG)WfAM?C&bOCaUTToXGG}{ zLHyYlszrMnZAXnjI^>aeLUqZk1Ib*;&L|$^c|#G#wCS@d1UFPKm4$ z&um%gS!%7`i5fc-OQoT+W>;E<>QTo%K8jX9rWGcprhd}{VNsya;HibOIA`^E6rg*; zD`xy9nTbkrEOTfnW@a%@o{Aw8C5AxocLT!oOw$vnZ<+}8MH4}fM(?EVNZkgB5bo0r zJdceLa&-Gf5>DTPCg{`Rod zKH6-ZZ67*1+NN+rb@9gHjm1NmA6vlLDik(btrGTUwg#}y*KaHw9zS{hVDY+}&A)|U zfX8FeInkf7S=}67==1^!7YeBUq zBp#L`0}C42hGR1x^}wNm`-jQAcwK??uwez_BSRk|hVDfsX-WQEy6)z4APLo=`H$uV z{RRhAv2m0eU4Y0LL|%%)hDI0_Ev}NrItCU#hHM5@t#^Ozd94-HTWYL-YF)W-asIl( zc5l?#gv?*9V325<3%_W{`SODO4`NIcJA;>s2J08Q;O9${0+TN zz7r$$GiZ)}K8tQk63OM!)Y|d5$F1~M3>Ntgsf%@GEel2$&i6a((jTN>pkt716(KqN zp(F_^IYp7aqBdhutp zYCDqxz86fJcbngMF&G&Y8mvJtVtxuY=<)C(>zzV-IP4E$#*9Xg4K70c52g+&Q&moo z0@h61J?N)(mI-KT5t*~doR|eRXa77Dmk|lhMFt;MRCmzPp-x-pf)WHjnpQ-b`51nI z*+!V9D4dzf#)1nryL}j&&==6r@)c$wNE`OI#~31Df^GNo4^k^3t_wq&EMl}#diq;i z{a)eFotT)74#AMUcTblTGmP zYa+m+1s#Q>%$X+-){EU{9}d4%^=vxi0-uE42_ zjO}{i(6RRUb{8Y;@KEE}iP51`%@)Wh&fi$szHzjE?$GvVcnF4lcYD2ksP&Ym9ID(n zf8+e2UK?ihvw9b{R?nMZg*tsOI6PpfW7(EINZR^Y>)qA!jX+1B8Ii7a#-l@6^f0>n zMi|PdaDNz^KM5XmrJc4n4Ll4Qn}$a8g&)eYivs zwCLdqMew^wzYv(i#Tv!nB-d*lE}LvbBpEF<`J@vBhilbpxpt83f|=NDYCalw?ZvaE z_NOOZ6^;qJwP_6Wd7njOXQ+09j@*wwp>qvWL_?~Qg?=Pe1r^KYkBOVH zWx?7A#EmPk9RC%=Kes;Ip5@1Y%@yc;iZ1X<<(U4hzcQGIJ>{4%@8SyH9gRS_k+H!?Cis8$O8#g8^q?sw^M-~jlq-qV! zGOPqgKt!+ZjV_W`MGV4anb*lAP3<6>JCa>Q6JfR{#4-vKAi*Yw+BGy2q=Yhx=u8~F zoEJ{8q>{FYev8|tLfR^8I!di zSc{5HPe=MAFCxRpG0&H)v45%TxHD!+3=FkKW*OEj*BUKk_@PZ!mKG|*c=amdnTK2! zZ8s{a5Oe1!ivfn>H1?Di`G?hX*%Q2MzObEV2k(gSP!YKnG~E9|x-;HogHJbj06NmW zlUfZ+(qb<~DU-oJiLzkttY!(laFOvAWA;!2`-<}+ ze4My01zV=2x0*Wv?Yf(`s`}Dg_1a3XOyHyQ=!9XSnVQlmIYuBxqzZ$pE`+5Ouhp`< zwfCrdiO)cqTFE&z#_7w5uROShxftlYU{3;q0bPbcXgwZ=bO8Vz-y~F3%R(T{bUsWF zwOiF9s5KWsLbu=BygIf%4H+||B7S4*(?&l-`WOio9;iiSphF|lK!;+oSOL^#2vF3Z z!6YcLRY~&`?hi@3S@VgEx^VL_!z(n9l4D1|s;xR$ zNHweKDhncpWi^;17GQkj!)J_q*Ax%Vm*&kd2afHGGOBA$Jsu@%(yai8iq}}^fZY7W znovYg>cPWdQRlLeL8m4XE$~>P1)L8jecS^K8uuK&iQrZkwKk3UCJi)tsOmpe7xFa$xCHc|zO9DoZKC zVZ@q>d9vohaJq+|XSU_eS#3^Z7-(fIA!HU_f<9=L%!+nR+oGd>sO!vV1ee#m5|*dT zY<#oJ#Jnyli^Rs!=NWBUPc$owq(aak%!PZgXO0Z_ytc0CCK@6}uhdl0Ai{b@6-^C_ zhBVItWF>Ggy1IrJZj&WVR%cNhil{{Q0pRv8T7q4GYS|enNRx_{+ND~2t#m=`Fu-85 znf_hi9=zb$VOea+wo`$_D3$2r6b@gxrNz+oCld>zYJ|cCHUy?7(VI%pPON3AF$WgJ zkP|FuQKN-DONzX-?AsHhl`^CDDb6H*M-*oUGUm6~8+0z!TYmuD5P zPas7D)e{;)=s3_kwr{zb?5T&Bp`whJkl7{zOU&*O60z;v8J*Qs>1@C_Nuqt?SuYDXUoS7J#$@UjS-^zhvy#tR+L9m9ON*+P5*U_W zAw_Cv?2svBrl|m@t>EOS-;}h@oalJtGh?;=F{Z1%sbL8fctBK^LRB(mRMA-wio9xH@~67mEMV`#tIBAZd4GF8Q3gX|;qXDOamEaumvy=%WyI>) zsT|3L^P0G$eKadTv*)!yk93=P*j+oLAsiovaJ16#?WQ2u>}|u@bLa5kOlDm#PG$+3 zf0FkZRyc@LIU2Rb6|l}0Me^KsbtiV4cT)*%ai)0osuc4yx>Ffyny}e3R1OZ8($&k_ z?x=oxyW6~gZnt@gFoj%>$v#gmg5|WZS@ZDrjtFQv9nozeKI&;zNUB1saYjcmkdR~y z5w?I)BCRG4opr_+8BsQcnwL0BJ&=w;OSy=SQ%A=<4Xnqh4NO#qPN^EGS(ONnvzl6{ zG8Z?XBDv%{0?(F=uXD4sBArUL!sFW=y7?wG^OrA@H48%n!!V5>HhXj?f}G8Tb4gZ$ z%2^)hMe;>;z=HB3a5Z^5kvNemI;G~=t7p1!N>0Gtz##wy?W;zQ$ywa38W>LZl&P!? zUJ(upq-55Hpg&>R%%fpm9!GilZaBN#5Fb@J2YYLFRG z^3|uu9SlA+j!j|u$kF(`l(1!P^n$q-K-dyhQLY^(G-XO{zAFZl9jZRmTQjRQ_8zqgWc4zMxZS*?w@jqT>Kdjg zW+4pcNM$jkh^FPmGCHntNzHiUQ%CcK_~{7pI^y;1=(=ywdd;GwnF#Q|C7F@JUz1bw zoRK&|=DeK-V4H=uDsc-bUjH#Gn~Nz+!9)Z}q2o%Er0Fuin<=gZADMX<$?1~Diehpd zW4=jKB9FMFIfp-hc(?VEEuC1ql|{p+)CumSd)IDu4Lq_CQUnpZtsjQ1$dW#vStw%b z-)l4-GJU5?*Vk*hW}|ad#^hDoRZcDx;RNI(7B9}dLY#Jdp{TB^wn@cVwWytOmxAh? zVJMOVnAat=YY48X&M~BSOrZ4L<>ep))pb{r;~Zt6y6hH~Po&Ob)Tvh+BqD;-IrgVB zDg8)85pK19GetzgCt+s&nR>3FsJ^kv0{bhy!6#t$-Z)4--9S9pUGt`$Z=lK%Y`Nw#-VXM5zXyS}})0;LWW`Xk|`Puhb&imkT<%WM`DRjT9t@aO1q{ zB%vTB!AxV9GiyUR>!Z5(YWKPl*8MWi&mK0LkC+EtVms8JF%=H?39%bTK8JCyCGuv& z<)_KMY(*$stdlw(95_Gx)We}KBd&Du++xjVV+T`7*CDou=`KJ;JYr4$h%0Q7yp&D< zRdo+HcVkPz_nd!uYeHvhQ~}<6Q1dowe^yl^C`2EgEK?91*vV?}MQtqrA!TLwg$-HF z7Q>}xQ!*}HNcC~T2vgc)Xss76s554^=8SG6xddix4td$M9@-n}41?($YIjFQNQo6_O>^kPCXNC;rDXm;`Px=(e)!J)1 z-K&O&wqX^#znO7nzUx{Bv33Yg`?P2tLGw%U({{lNFbmw@W6Ki35cmlLeOZ(sugn+8 zeb+@))Ox^!ndsNWz1$){`LIusJcK=*%qhXB6j;fNE*Ql4=O6cJB^>rCl4pgBQni;d zl)GAHD@C_;{L?-~avF3osEU{Vqilu$v?CT-4d=Qb;l55Z9+rpP!#+iIb57}`igL0V z36J|Q7FD8jEQ?JOYjn`DDRWx~Mg_4$=+uqL1(z^QQUeA~VVVSm%&^pRyod%DSYZ-G zgJD@?2-PsT>_QmYjEljET7aXonPOoc!DfjhcQrE}gmja`nn{AAn!q8qY|cgg`_Bm7 zPkp{W_n+dQm;7i{c3`(gUAmBQ0>+b)+WdI4QQz1YMiv zL9M0Dm@JxFmooTJPf;CzEqRM#xlBhO8#jU??yg=`Z&!;(O%Dv>PW|&6e`Z-GKDv=3 zqUo#2+*aivrcKn%TKQ#GBInhJiH>Z*VXUmQ(uUi%bkz7#FIvk9uD`HbRby^KX(Pqr ziczW?i=huGk%L>MjYSPx%_|D8NnM7rWvhye>!-0?Nw;`D>M2tk-#eYiNpMf6=E5^Snr4MRYKn9(>YuBT`vC3-PRxE%8w`q#mRxjhj#Z_>IHtN>xVItu!p< zDx)yfoC|Q3s2VNkR+IXZ0ni1|@rdFuFp)OCV&kB+X&v>om3s7a@x$w|SG`cuw-*ES|u> z2TMVGs~&WPatbPn*n*L8O0KxaQSH)Ck+4kSu6D+lgLx5-tw}UOeG`pjy567X3qp$< z+nO9DHn%0DAz)_LDfRgCvOT@a}+l&w0FX`fzFdhkpwJ=$TM^7%x8x!;!VcjP~f zwDM!kVz-?##*z*-%NLV3y#~z*JF;`zY48cTJW$iwa@R zEG}v1Fm*3mmfsECbm+l~Iz*KOeO9=%J;!YbIkG@85be6+ZhPb#(|JUjkIQ%oe%iJ} z7OC0H(mEw`LqQ!UcXzQ%eMOq6G7OGHm7%t+*zhXxmRTiuTO?A40fALLbFGR>V{N0i#{W%wj*X}5MiZ#VND72vqmS18WhCh3EvHuU1fo@WcQ3IW~MzQvW!?EOcZ1-jk|af9q{u2u zGAShtP2MU?oECS(FS4Lgf+t8CJ#H~WQ@Br9qSqhNTT-{+?YQ9dN0%=?z(hLi!lb`` zgQsGA0!ld0L2OU~pTrh#@!aveE@AY^s997-Qv|>{mB@QQ;hDrz5uM#-T?sE}P+yNb zA!9=%a(s}sO=9Qac;7^h!D;=|nn2xEs2PY|c&)>yh7NEfQq#x#27FVze^Go6nsD^O z5mD#JipWJs6b_W=Nj73sqDbh8L|XyM6$h%>0Ma?QSkfaH+M7xxi1O4Y7fsXn=lnAH zkh681Lw#I3Jth%Siy>!fYMrK=f#ylA=MYW2w(SQ_C$^tGS!k=6+<-P8pxP6NrBbAS z$|zBqL}lvnLxPx0fU_E+hw${iOHvbwm9wV^WslkPu@s$e^BSF~rwGjniVUJOpSVef zrwvQwGv{g+a;!5taT0G*j~b>9SJ~$bOL}@i#kMH^8>*dDji#ti=bT}Q-2S{uiFu$6 z?t_Y}fvi)8CB63A(&_PQ66owBhQx$K5pj=u%t&IlzTLS`?iO=si^5~oNmG+I5OM8~ItF02MG&)SLE7T;_3?Npq~wm_1$t z%~_GcdeDq(cM}&?lNL-@(@!b!vT-G0O9%&auxQ1%fEDQ-3*HiC6!!G=Y**xcey(0uW7r!s!6+!>HK%M9SxVm3gR4-@?1B% zpjRWCky{;H5lj541mW=Dt)r(eqGLQPR_SRHJW-362ZQm&L7OfdxE1$zoo*}!D`)0| z#t{sfhKVEs&MG@>U;Js8+3C;Siu7b@kXe|ahxSoIX3^&IjQCTQ!`(KGcsYaLb!T>$ zKn_leY1_%pAEl5!3AaCrNl?{$&b-dR!t2(P_q?3t>s^Ym%ktPFyVDIL4tR0GWV>tc zC~I~%@g(S|&D;8*tx8wP4KA9iJT5ec>nkVMigmnQU&Ade>-{ZxOy1rd6^xsk^%|Ej zSM=9c&jhO{V1hxi8#PgQ;H|sqLPxcnol*W1m*;GE9mfm2cTP8CVKx$f+Q+;Ij7Knw zXl9REy4-+wyKr(I{pw6WJ+_=o25%RJdq0NCC>hUacDLJS&}ECFn6ab@vQPu(^+z}s zX||GN!>G#Hf}?mubF)9ZC?BvgLIWQizDj2)A2*{+*m4Lj2_GQN@3dT zW+y#6jWc88QYk8B{6MGa8q_`Ni!6jeZ^czSNkbHMcDvwCy#$v$RH6H^&q_l8i|o+= zg9CSdV;wjyN#^fRWX+$h$RYtmqi2-8elaCo-WKYj_M{_0V`+A>u+h{hQja#ROMjK@ zU&`qkGdhpXsZjm)RO2w;=B2GKog!IbMSy`-HH1|jx63CCW{Jw9%F4$mk64FMCSsDs zN--*>tfv3#$S61AbUo(MNG2XN4h555HrBtu(_Iez+dX=fy3_1pQF>i`5lfXI@Y1=x zNaXg68!#p4Wo9-vcd1Jj9g4nX8;KDj`6J_ ze?i2J{vf4A6IUekyX*Yw8|g9f67nAm(-xFD6HW18j<<~xrYJG;4qsYIepWlls)O z6PB!>=uq^i(t`jTK2(y{G;6+`Sf{g2>&p`|n3(MmoK$vH+lj_#K~P{TbKacPF6qhQSXq6tLtyD@eh6ZdQT=o%fBHnn9 zx6uT5ju_9DEOidGcF!HOQX2|yJABJMzbvs)fzNxiDhnptXLD1MeQBw&61%R~*>z&c_(B%cNzBgpa*PVE&K$I;Q zHPP7wMBU{KrXtJ{92(}{Nu7pfDD~AAGJ=33Povh|>dW=OB`+r>M{>H}PBt%zm23>H zwzjA*0cwM-M-p0ok~M^lsetE~uLf3wZNn zBbeBQQ)X_Dv9uzLhc)5~iQid#QS?QnF(R&R8CVb%YAV|i1MrkDYNy`FEsHZ4+)K?z z?RAa7xOk9$5`tuFkj}?DA5DHVTJ%c75I*cjy`CoO254!(c7o=Knu~hQ+X^*zc-0!B z0IX(aYn2W?oBd*%IeJf!mGn&ah_^7DoH5K$xamz$io7H=V$7p7w6e7+Xf<05XGFjG z&8|58=8x2UgeIqJCK9SHu5C(#%^0IXCkr~3dOS~|BDp0%4YmdxF2~wK{8d7t{QNQ6 zBHGjE5UV)t5D6ra^70YH2om>QA}F3aN)8=3O&1c;xXE;6lL5foKbZ_abBqdg)=g|M zVTZVdBoMPj{>&L|r01WBCDFWw6vw63_UZI%0Ycr7=4VT1c3rNPCV`^$w)^};NUCVT#^VGyUO}FP&h*|DV9jGP3_ER-y z9bRn}#g?}pP|kY7mh}N0Wr3)ZQVg-{`sx_j1V9kfIGKiipzvPjaB?|2rcr;`GEN+N z!sHJIzTVR=XZ>Hb!-lGezPV*O;^QHT%m}1X=&hbJuAX|3t8dHpRF4iX>J979j6!JY{t8`Ow#RR5 zVP6;OV6E+=Zn*kr24NS0vEHcymj_7e*=p}@dAvE($*j_w zgF)C~6j+T@$>l*ImhHhEsbqA_&;d&-8?CbolC3hTA>Ehiwq6t{^Dzw;*)Dcik&BE* ziYTmgnY_=kun7FfsHcE1X(MCPcb_fWgF4#g-sl$r<*bPb*GKlfuCNL9a7%>i++glU zkAME>6qXotjs-w0@e4{V+0&1^I(m}FHop(kY7GteDa_05#)t_g<2LdTnUF-~L6E7e zg&IrHk>MLkY(xi504A{ICmFQE`H0?00q*fA4%2C_G96dSA*Bp45tQ_WvORm0(pCMM zMr2jpmbb!I(YI%G^w6fawyKCi3Zw}O7^`N{f%`@1{9MM_iahLyHkbH3hYe-VB`Gr^ zhN@P^ax}NsG$dC!P7a`6+od4c6*5}mAx(q@i*B>Ut0-lAkV&f-nMe3-9qTw4c?~cu zqqtoME9QQEazXWRS%yY%I8BqUg9_N>uH*oBJCi-KlZ!2pKIOx-ZJe)v`b>y)2?w&% zy(064s47vRvA@xE84ER6PlFh_O>K|rq;Se&6_K9M40%a#8_S-)nTmwCd`*E{8`U1z z$%$H8H?3LoQV=%2J%*E$0KIqC{;E+qwGhzDQG7mvMqYdNCMO*%25B89FCQQUwA##P zX3O^YO->r3qB*-nkY6xsSHp`5dMS#RmN3lPhy2b?$7!6oCl4vJ3@>M5uy!p<+P(u- z)+2BuJ}SpLoIcZXxVvFT14S@uZs=%Xm&9o=N5Rr}6f|AZETz*91WqLnw`Jd@EYFuT zcxl{zbe76!fuD9y*mSg~ccdkwQ)t<3^mV1M4HlenGs4yf4HYys*H^{L_DqYwjhLh| zN?HEvF(6|SE}N}grcYlwQHzGmsNI{YL!W~tXOlw@3A?MQ*AhC&J`8bCr&k$FNE zX-PCuO$|vAqay-`b#4klG!dl5ABSO)P8@-jTEVJ;VWz%e4SBYNO3PR3D&g12R3L)M zYnrhB4kXKfh=maWl)?Z3Bpe_H@P&9me?x@bE=Lv1-siMRMzi^~wL9TS*=$vKGYA}u z=5pyIuh@`GJuVIYJ6N3QGMJk3}9suaRrx*)|(yJ}6yJPnrdZ<3G1iBeVsI2sD7S;Rm@R<%s%#Q>(XmeZrh`x`2@JUJq$i5?@`f+o5 z{<^0qRNGWy$x!1j7sR*A99$r8FAOwPb@iu1Rm^3&e%hpAdkFt}2<+y>R?=TWPUcrl$ zNcA%)TL;-h3d-UrD{XH~J%^G^A6WvOL<~D1q`1kJ$wQU9kxr*Pj;KePjDqQOt!D4- z5}p*|{F3TS3;kk*q72ttkrQm2@$F-w=+ILQBs%5LzZNs(Tnq9Xvmj)i$4Mh} zY6mKj5-r79!cwF5*e6CT97_zZB8WGwRd`GZ`KX5g2q-(fQ5qp42WU2&pub$k&`jUW zHyBy5h&_0oJ^by@;;3va`$B#$>Y=msu%ass>4P&lP1MVV}QjXT3=m?eFVjM zAdvE5H8xRquDLoUr$W=QM1OVh%&?doKnWJvdgLmk>+KN8*08O9i)A#A!`>zPm6y=P z$H=&j!toSd;L;8+aQAQvYHUICvZ`=Aez7 z3Tqn}S6M5Ct!}@k6_ts%t!T7KrK*V{Wc-*3mQn;G9&#>2GmUJb@AObhnci74_fnv1 z8-2&xjFlePLKYQye;OZXNE%^>yun0+yKi&QY<0#L%{dID+t)=*{kMDOR9Tsx4B>Z0 zEE%X`b4X$ff9mD=6^ad zpaLqtdG&UW_J`Z+S9d@I=KxFx<2gyeL(UL~1IKj52E91f!>ET4qLYY5%gkn^cCc zuG4FAr%$eKTQ#5wAyz?Pz{20HCx~=-RzVYoxw5E>=_GnVV6!zw{DOO|R}pJr&sGr^ z0jlEELl(>TT0|>^g7!+1r4)vaT6EJjKO7iQQmoeHZ=Ex;Rl07OMrt0L%{WivwTPV# zSGk55E^H=w6mTp+88TC)@$U4+?`h0|uPcS;Fo>#Ik>MaN72jk&BZ*(I8t-y&{ z?55~Jn2P!g)5yrOO8-{iIcx|JcZCYvV)-jCb@h2ksh_NZD(d)}3^WeR3>pe7GG}^;2lUv)fikTcwmT&8rlQxzTZ~YUQ(}y0&5F9RX4h4_ zc|TokR@ARG8Bz#=M>W-#km+Q7N$|`>qJPX+g;WB)&Rjlo(@jQARn*;7aaZ6f>Pl4w z9*mwebw~Bp<99UrjX=G!D(a(|4ntl+R_+Uo@e(&UdP`zc)9H3uHHM1+KhPwEru}ZbLZFC@BQ^e}3 zmsS{NYpku*OS7V`bLoZSjWo8HCvac3CS0mJwyYfpQ`iL`vZ#bT&la|$Pg-H`OtxvL z9WAUbSE*HoLsS&=MOzp;K2zY}Q4}q_ZVSuSO*&@J+Aw5q*us+-hBeD5W@BKIfT>4F zD&{!9R!3A4X7@U5FD}J{e{;0&oM@4)9^{iu!=0Rn>NzswpJ4%edX`@`>3> zB`Qw17Y?=t50rEPf?MSfnt>qDM(y@Fg*Hj~iStYd$P~s^ca;qwTcImbwy=MUmAYVT zRVtR5vil3J>ojCm$WCgT*--;T;l4IQeiYjd#H!@xqV5r&l+!TGgB^^B^L!t0bea_o zh}bCOJg#BLgHXQJ0XF|IhZt2$i{V;DrD~RcBKFIKl?Ga^z(o}24j(F##L{jz-OAA7 zL@ZL(ux)A9&xkh7WfnBdA!#fr&<8dt402WaFJ?j(gV~MK76=_fC1BbYI&)qgmE4m;)&*g$*z=f9=g`bAr3aQ zHbDz5(>gC7E7)3wqLQbSPvMG{ap3a|f~!1}j}G4|w51L6OzEQ>J^aI%p`Xg4J4uiC80sd9Eg2vMA~u*n8I(WuceqjLU-DD%;u2o*`dU41(M2NYX%qwHUhA zs0RXYOIn`>b0f;k2D{0xW2!C&%j&b9GMR-RxPvzlGyM9AKXB`BkIAestBckTKnT%= zF)IeTiOf1>DygV3BEfsT!y1}D^f#1*h|;WJGUHho&P2hadz0N#<1$X<~n4 z1`<>W#n;SqFri{**}VeksZmO0qQqaP;+3Hglc|(RRU(eCnT@@Uq|2<2G6)WVu~w$`>~=8roIyfKLvb5xQm z2yZ)#`86!~uY5+l;SwCGZR zl@O&MqTr$waL1ZOsnm8xgof8gNXa@pK+}uE85RI=C9qx6(Oct`A-b5UO)^ze-~#(N z9vM-M@R`YywGyz)mLUwYumFmJy{y<6F$y0ZGG<4K=KJang8e-9LIDZlg+lJ2Q>^4l8qyib6p_9P4^Hbezxw^`#+Ik-d#j>akHvorHD4z*9TIW~Kqbty!vtqbL z5a^JlEYTUsv?zLGK`>l5OF;r&hZ+H2p&PDbF>eJvI^?{^yq~g03xYCQvlKzbvy!RVSRsgx7(_-VfhrZ?zw(LzgXW8Y!s%7j`nOmvp&##zcv{4x zyz(nL)tbV6JdLXA?PzLZ z2s5RlPKl;!0Mk}Ath3l<#-t2$=_<2OZ(baY?Plf%p_`q?gf}Z1dDVP{iezbec?-4G z#MS4tUx}GAt3AB~PI)QbL^DbX@4q-mB2#laAH!Tn=40eQXQowExFzvSi&U@7v~)g3 zer;wxR)vAAxpdZs$(XT(;2#9H%|oACB#*1aj=T`Ib?!wrmRGujL!cxchc-nf|re zW2YG^bZeDU4osR~u2rk$>T)3=Gjs~WU!Z*c(Faopzam(t18{6Pb0G|;^F?fh#{XNM z*CQ0(?=mwc`5;DxE-MP5<1Zqq=mF3_mJ93sZ90}kGvNx|^g|S3&cD2fLItdWH~Dl& zg>JslZx#Axkb9+t2~-;VMiz$3Cz8qk;U;I{?5T(KGXN8EWGlE%3sM-IYU2PC?Y++* zq?1h8S1(e8Hf2i`p=mlT>A@YsBvLEY4&uo=y^|KFO0W=-V=2J+B8^$bIyB~3Z=hSQ^MU09h3pRczBi-gCJgmoaLUQ*f&FWFI z@8;BST?>@q4z|~vQC#mRRDKxl86gmRE;@GStIwih@f0$R;#j=Fc)){!dOJpuSK-OX zjbk<|F?Q#}T4UfcI|K>5;~>byVpU|;u+-^O+H!2dWF{^OxLQ=OnKfCesYwYpHmd4j zX$g?+0!zq*jg4G%6z4;<@x^yAGP1ql5K4|>#w69d3{weB+1Hqkz-e|jluF$xs6zdk z>4%ai3%JTkYue_Mn+4(-?L$ULO)m_yn}RAb$jbCC zGQ=v|?XTT~%_Vdd!iWBj^B?%X*+YiUha3m1PRsnNDJxtX%-)7nRNHWNFx9pLXW+Hr zRJy!BG zVop2_|B`%F6sTj;=}oCxFLkX@+n}-+CfzLFDj}`bsw+qBn5g-=8>?<+e-$CrHSDHo zr>GN%fb%@+$by>&W}?p=19sdysxWG%feMcaGKh?s0x>ln8w}Js%Zc?poe{WXi<9y> za=r1j6TsHHkL=}Xh^=l@Q3hBv=dT%}b*&R^FRRS-k>+a=+iJFvCE0(E@w3;7@JUxn za~jKu9xDu1o%WPT@6_yq6KbWh9qpQYM z;G9N6_)0nKW)L)WGT_Hhs(Rb5l3&H8x$Y{Rjy46Z_CQ@=K!xbRhe)D>ZUu1`tz)SnZ3L1|S zThMI3hWB_>^(Cw zv4Pg{I2!VjEnA-0aIIp!Hd>8zUw1wLIJ)TE-cZ%6N0n(Y)FdfrUS(+-^A;6seRUxS zM#oo9k^@M5jfNzJ&26A&Bh{ZZ8`Jr$xbLfa&r$kK*!27v}MecVhD>2^P#%iNNaq0v66 zUMwLx-C20nV^c~b>-5P`GuD{Hb5T)7+1C!;0h2B%bZe&T07`>waz}1LC3hr8MM4pI zzMnMdXCy(1hfkcKnF38-q>GBgxSV1eoqMHgkkO5cS@qNDjn+F|E?is9EM+&@W>EM11jL3xyveJ!|*7owlg&yBXS`=HcM$)UAMS7P#(lX>lrA)(*l8+PYp z%S`XotkSh+yiW$s3IMueE=mizt#4yL$$nTg9hz>G#L#TctqO@J>4TY@&C`)s-NU2X z-)J|tiklk+Bi%7(NX7{bO#%_-dN=atrENL0^kC{h9<`$)+S%OQV!shGyQj9+?{}Ns z!PzEXyIIv+{l@kpiY1$+zKr9bsrkzIScm4?p>wb$qB{<&YChMO&$f3`^OW(ijzw=d zkdg)p3)h^ZzT9nZzymi0Wre=hm-~3LA}vc9AM4A*&gR+lJXQ0#zC3E-mG^OHqm#~v z;(VA11<(yllcZr^)Eu05(5J2Uw9KY2m@Jxml$v*e0MoX{^5|S=a3MWojlb7%2CHMv z-lSn)kPOI)_W_43TI5R0yJWM}mz(R)+a8TKI_++{XcUW1uKF^uEV}@C?Qj-I9qpNC zXD`l&nF##)8aaxy(CA`}mH8TfuP?(lG&3K62Lafh$;!AO8S2aAtD2cpGJtD?ff6Wp zi-w)DjE~3x|7EE{LXL48^~62A!;7hzYW$tLTWX$Cr-$xC4)DyZI3|3oFXLGloSR9@ zQ#GGK4;|-cIPx;1Qzv|^FPlC0v>f<|HldT@X*uu_w*upc{IK2X;4}g1#n%;JK4X0a z;PW&->wK`T0vp}tCi)4LsG4I(eDTBatucQ&Xk7=a&#i!=Ys^CD0qelP7ZbR7?12P0 zA$4ghz~aL!A#@|4OF)BfY!CZN4F&^Tw{RDdaeqb${seS+LW5lm%$1?eS^Fx^`tXFt zN_25Cp4l+Ucti1>qf&43SHKyDDh|XTnwja4lY^_(_kZh zR{WW~AQqX=!}exp1l^5$R+$5AsOgayItaps3jJG^%fqU20x&vp3M+`0t|D-8^V9j$ zjiA~-50zcN170gwfhGe2)gs)M0NH4!@zPjqDHLEp-)S3Q{s}aPh8W~}NPt;|Mh3aL zH-=poL=&-F^T;B@mDmZe%p#eo;U>HjP3vjxbS5G2t2iR!a#%SlM=;_D%?YCrYQ3|j zHL@OiRUD6r2p*kqHtuLY6N7wG6Km?Ikk(ksoNg&=}$rssSj-{Y=pC7x16C!XT{28tyF{}r8G`i3If~* zW@v*WTu7bHhZ9969Yu|SB-dg&RGp@o=-ijvE3Dz3-b_mtgws^I-XyeIFv1x9JI)XX znp}Ql)VC5x?c>Ra(e57NNE22$hc2Y_aOH9b_mblZ;!dA+k-qUBN?x%_9vMzXbI;k+ zmYrQCz2edeBk4Rxg~j%jLa{bbGJTWu%tZ`%dMo(uN9cxF@VCBB@XGaDRUE6T>G0@; zBZFY(F7KF|3k=6)1ib!{19X1gV(cuFJ zV5A$=;4$wqJ{_O|qJu)rIWMlvGFCqlGJ8&R5c`z#8wpC&y9tr_L`BKob#6RPD0VdU zPN}5K>W~nFT+@3owS{DHNP22bx6fk@1pHXj=S6rdapQ?4hhBmj5fOa|CcbE2(+Av@ z1Y8&8wP`vLye`i~$g(^!P^ZgKLo|b~p>t}ItOL~G#ji;iD@`tVRBIAC3?-4LxFn&g zmX4tkp??@vi;C z<>Bt(?qRx!I@qedAwIUQQw-eU7DAPzxuO8<4!2^7U_^*Iev>$pyNHnPlX$A=mRa~s zWOm8W0>|Jo_&VKu)Jxcir>yo zZ$S4Z(qA%A6aS8yi=x2WAwkEj)U@x=nHV};+s{5eiAcP>xkDY^pp4*@Z#OLPf=2c* zBt|d4=xVls!~+PSio8qm?t1l>Z=g7wq&DA&&6Ildx@s(yF?VO>dhFhRr6NB79lo;bkW{it5s>8b!QqQq zLxPN zBD#VcWxfF_Niq2?+rVwp!Jre;F9daYkx7ia%km;nEXeS5yce0o$W*CT#0M=E7HYxH zKN^^K$dF0%NEm5V>mf5x$-wfO37=TSz~I74#&r~~r+6!6Lmf!sdqeSaMBSdGTl4EH zUMooxG8_ZU#9zEj8o@)-i!iV(qBX&bFp4ZA!mr#TiRjDAqKU}Bekar&@uyt-z~YEMdAkGSBL31_99m-Wqr8VXVR~AY z_-zcVoBmsGTqNU*)u5ANuQN~>dUqnZP4U^UNG3GZ@^`oh!F}#TNQmw+PP)hB{zRpBnkJ#9ER8`Rh~1quAqjG6#o`64iJ?eR@(SUYU&sb)v|7IUinJGs*G2y ztXYy~-2=Lt-Sl?qJ{4BSr;F5g4N3V^pwg*PzVu)YRUx|) zCDmN*#GOV+WSFjWBFqo?wSh%tOL(kdt9%FLS-8EQZoZe5K%SdEnK_~>outCnbji~h zvW>52bHtWnoi)LdO9;Co!9g1(S{~5{Pp?XrcGHD;YofqU-B(EAAPrv6=Sc#)v)+=| zUzIJ+B<7Sh2*FwIfQD5NRj?y@N9Gqk>blxImMF28-gT1t>=1 z0+eJURZy2JrpHrp&^_(Enjb)UJIc# zUJ-yv#Jk+IYwvc8aqo6PfCJ?M`Qckh;~5anu0PG-d3w8I?pVW`^A@{6+y^b^I{~e@ zC6Q*pZI5+ISKX_RA33#ISL+sK%09Nu!ZD~(WYJ9Aa44ZxJtKk38xTpZa{65wE7s7 zAySS8S@7zX11Hz$Dti>jET@wJ zvqaYbrKwvbzK^I4`wEI zDD2#GBe+`X4m8jH02iAHR<{sskxN4Wn-Q!w@6aF@)%-1OsvPB>A2}T`LrAHe0V&VD z*u-R=|8(=VNk{{hDp_%Z3Rz*V){1gk2La^t6B{wBFK*B)vmc`kPWapA;#;%K3fik9n!O~y)-w}B~nv{or0+K>iZ+edL zhv~MM&u;OYy>dMo6q->OxiO|13}b_McB6PoEVnC@(SU|C9CvjhtxzLr=BzZGw&T}5I&aB&{(O2tL&-? zDqUIdE@@aGp3~X~DD77=Z7!YbEq*)^2GrJwb}!0yH*!xsM^ZNnjdPLawc}jCtzgTF zi)l8X&6GQEC4GKwQzNH@3?aM-6I{*_d&@rB4E z-H_`h<^S+ws#%m<_J_EImQb+TJ4_|%!c+=6?-gYKq@uMh)u7WO%fB9_l7kxz!fTmd zZi;sm^?g_|)_nsPzLS%h_lxm@v6}zD_KWBtyi~TWig9#mVe)r*ChWKdZ|(bGO;)%` zI9fdvizoER{BZ4P4cq=e+*@pPz|ZlA{o$}~1q&WV#1>09Mzu#H+Qc7*aKOga^OUQlyM0s>t3|Ms-KFfPe~k}*0q5PiuGQ^;kMw* z5r?OHjkq8N>_?oN^1sBi;%Q(bE*uB@5tqwz_E;)IfSkFI% zO5EQ~<*HY?rTcI@Z_(A|#JZ?1OHPMRi(DJ=e@D2qdy-`-hi^nBW0`MgV~3%AJbi=b zxZ;j5ERjOkm^Yd#wmKc8W=l7mk$VUH->2&c-xSl1fJ*Jgn<#7q{W*^Mb7$`~jNKEx zenNB(%m$bDL8s=)dO))+$U2)ZQ@SxDJ`cJ2F!r4HDfKQ+JXVfqRyK(EQF274nlwIa z@OVV2B11%wqGRdBxdnCuD?lMo03(vs? zJ<)LmyW10wArC%aGvyN4?CmkCSgOP!b|}&UaBp>>5=Xzjy_Gm1S0%0n?>3WjaygT0mAL(JH!E?(A2HtpK)V|Tn%a5p@~8D^Oy?swn>0;Olag&poF1D5 zq61?}oyG5r5!j>UwOYyk{pq6#)wxWg!!epZT=m9PyfM9|;u&;O2hfjWlD*uIeka}I z)iP!83zF^%;Mm_88AVe?lG~C#hA$ZFe?8JSCaaJArH#W$uhnVGKd9`XG3w&}U#V5nYdjXk-(cSR2z zmye7<(}MQji(9nPkO23bI|5aTN_*2usm+k*Qh+kFsfIn5?zbt++SEyPa@TaQwm&Gq8 z3{~|5evL2uI_po&8hTCa_${FK>)^lQ{HsAA;QyNIPfRVEFPtn?7yyKXueSlk{?b(! z`#`|gT!A>HF$GBE1>Pq^kQiko5>_w9nIpT9j8eh-S5gD?;ipx)5Yr#oG8Bw?aTgqk z#ZwtC!Z9LN+R^bZI26mXi*dW)_sIxm`_MypWAOS!Jlv%_kus~n*j~{H!Mqy9i`bX4 zrX)2$GngSYO@%h}a1RTMwT2R)8|r$~khwyex|zGSX-H$CBxo`VZRZx6v>o$9fIQ7? zp?`b+3LUdCJiAq}NE;5)%1&&V@a@}X91P_u8-kfWJaJmO2>Bl zpZl*SBjc{MH}$dPL{USg``3D_%#(EtKCy)`)lhbk#e2L4q5!_0sHjbaBrpdxnAMHd zE@B!fsok04V-ihS=`P2`RYSUH1lmBHbayvk3~Gd-%soFwXycZS`l1LrOzmoD8uwae z;)_8Vg&YpL%0Wy`cQtne+_R+z2+@DPKom#;J__$JOC>R85PLFV<~y@vBTldpGk88! z+=_SC;Quk(klSEnmQQiX#&=9(#72?@*ez=P&>>Yp9emv5!f~DX3dEf(BS6z0jF}c7 z>1r+dasHe^GId?$97+E^EB5oB&VNGE2=U_2=+NjK9fR%6#KvHpXW&kWARF{P3T&q! z!@s;m7APdIjPU!*1EX5D>v+cqeT>w>{46E@1UB#+YWZWRMEP`hRXN;s#ex%Tn+rp~ zm0yUanSfR*47u`>DF3&I|HgsJ+{Kg`n4F>E9S9S8uuY1=01q83-*Fzri%VnYt)0v+ zLLXJq=^*t5pG2_MSong55&0g$+b;H3d=VKnjBBjzaW-QnDSs#|+}9#)JW6vM0v&CI zF-ns&JVqp%9K4T+&BPlT^_{B39QT?3w<%;1o;pY?T?S{4J?%fErj^Een%zmn|E&gR zwxN3QZ)uNK*30 z8GKXfK{2)tgj2gct}S+2;M$k+%ruL)&g)|t#)rU8e1x!G#YZS+v3su>+9Q%`QuN%03OnVK@ zpunQTtJpnAx9lN!d59%vRv3)Kn8~~1;W9zn#s5;kD8URldGhEKj!O>^r#7K^jUYf< z#t)fq<^WkBq`LF$ZnkCuyp!&;#d^J3BW0Imgy?(1Bp&gat_ZCxgAZj{W;vorcckiz zz-6`rFUnVv+a8e>)z_)4GKQNcQ>B`NEHtkv7PPtQ%hG5ZUaE1G zOvs?+ORGr>>KJ9h)EXpFid2~TLXN;Kss4<(EeZcBi#G&dW7Kr{%fdoHGXHH-uB1O( z#EB4aoeaPhi6O)_*OHO1Z|&z6p#b1&1~fhQ=}6dc?l&|~j&^O18HL;726hZzHrzXv z9E{P#WcAP9FwA?7Y=|1w34qr~Q=GyZBfVWsf4W>DX?22gK$i=++^s&RpqfbI;>;Vw zz;Lyd0&1dZ2taXVo_m_DQcFv-5<<%BIz?N0S=F0oHeF*;ZXZrpO=_5c?4PW{+B_N- zW0>c<2xv%X1yGZP7|gFK)Q4E}lvdkl<8k6$l##sSI0?_QB>miG3=DDIM$8y7*zvyK zPEK+j#^-*Nze71OZ4zC}#lcJ!V+3dGoOe5A<)PHT!&{n|V@pMiv4vt9UKneDC^hiF z*z%n}%hXU&YMh-u?5sJ`DtP_s4t7h;`P~3hYMkNWi}3VTLq(~9H=Ne9JG>vXrQcEm zsnBmXYfCrY08wfHH6Bm07nT|-N)4tj$Nkn;)KUWnR^{XfvG0~x*j5nI3Cc>cBocvj z#}lsWx#6wXF#uQBh^}UB;*tdgI!OnJ4PY_>^OmxRz4juAm2n2h-cWo9LLxxQIVzt7 zC^)}0U1FJM5X?$yLH;th=&0lrWX!)80hNLZ*%A+pU^R${%@Rr|LyMG5&nLx!s~0Z< zZHG8mdvlB#<)||M>e!P*GOdo)V%kTkg)46_f}KK(d<4eK>L^7%Ok<=`wn{!G8qJ zwtk1fck6c$w)Hz^XzO?MV(WKIXU+G}Wn3o8z>E>;ZC!!}rlSxQg`E&O&a{oXIl@$6 z)U*iev|`fly+eTQDNz%4Q#}x9VGkt7Q%tl`vIM5e+4_GIb(tR4U~bI<(f%jm zAHa9duHRmXuK^m-jOuBh=Bw3*$Q6xOp$K$>m`2p3 zrVfQJxi{bmFZT&WH%zwizX_sBY-PgcCku?GKrgbD$t*qJSDwmg3=Z*QLkoGeph6A}<01U^?59KJt1+7eF!F z3foP?a_7=UtIH(pu6XKogZV`AkuLUkg0LH-k#EgtQHc`$)uNJYo7+h^ImZlB zmRjLGoH0+exF=%16vAarxM-8_lAzQ&W-s+(iCV7n2?JM2D^tKTp?fIDcu5~z6yUP7 zarSBC?AbV@2!_+;yW7R(H_Rzvq@dgXyO^A=1(F;n6d-g^I6Shz!tp%eLqlA0Q3?9b z5^g1LhW@9O7>Of%i5G(Zb%F_u)48*2?24pwCwu#qck_gaFqk9E>~cP}BpFdiTwP*} z-?=3E6ppkNfq_-DYlThSbO9=GM{pE4`q!xp+yE-8;Xp3(R`8iTTHZLi0N=b^>I6u_ zccnE1khOtkX`RbnN~7;jgiuMe&lKtSys#ps!LEH_$sa(HmXcFC9|SumrGj1)zXt3| zg8K3~S<=P8WC+c9Rh{!w}Zj`r=70)3D2ves)!#E^|+ev1q z3{BLasIADFOD)zwK^qFPjZ_;$xJiLqF<7hdX)OSwHvZtr(8LIGX*GX~-1k6Nch1`a2T#<~84 zfmCEwUiIXtn6H<2n;*eS{&*vgkK;81?+Rm=1Ue*qKu3iVG`Ju^ql)#LS^y8d38XnM zLT42lVIPrS5r9+@S?P>j{bOkyP4>r!1x-r<55eBF7EKogaE==J`_J*NC9Y)e~l;%TQTl@ z1hv0Hl;{PKz8D+Q!Blm27~S!ahEWM1NK+@4sc;p#xgUV28DX%g8TPD7ifh&QojH_x;TEG!LIdwv3@>Bj}9D&NA|ZCYa4Q>`;ChaC~I`9M|$;s{j7$P!>gR6s?M1X193ZaQ&L@ ze|(4U!~#Be8X-?nCjK zzawE(e(OSE1uT^2i~NvpeZW@PWj@;R$>hal^k}kPpOVk2!8iqg_>-D8HKyzd&1bSy zL1MgAHP^%>_x4TE>{y_HT}NEFooQH>*i_9F1*3X}5?@gHHi0RlfeLR?S%UQ~wk^Dd z7M10Ob5}${jJB^W9K8QixIz#dX{;1kkhRYKV|ulQ&fE2KtMh#E-v93E-}~`bZIg0L zmTfs!>OVQ}|M02!T)Z%`;g4Tm|JU>R(b2p4yeIw_5W+5>YiCuJr|J;P8NV(*o&1Oq zfTX3e3;sCL1}0-+BgQRcQ>ti1DJX_jocs<*+-?2-X!3G(bAy9d1SS!KAzVTNeY;ry zb`^gU8zm*r^W`06Y-A6!Mle&t+GJ~b18+!#P$0U8OsvhTd_iS3h#Ij`^=A{@&yZmIboOuu;WglfkC6{>@$&-j%UI`O z@bdBtwY!3)ftg-i!iJ3ZaVC(!F&;4N`h-QTk0)w_2I*>8Mt6=UYJxs{SZ>Z9<_j4f z!*+bEmS}!^iFcnuv6`Y;{GYSy`?6f;?5E{5*05FXb~-v=GKartG#I}jK?n%tTX#_F zI;RPKC?kAZ#%n=Mvs%_ECrDNcU*ALwpW6Akz^KPu{Qm0ouL1ybkFOf|7k&NhkKfDB zLp-Kn%h?*Ay?GOTE*I|w>?(`P03CgRnt?TJt;1&nFW>RwJIwytu`SYV51fGSRDox|-#99P3sx zp}^E7D)O#Zfo;kIaq+gInC8jq2hfKt|+>+z@!X^GWc6RmnXg(0HI zigOv6=`<*y@QGC&DVvR8TcIUJYJjvOS%ch8@v!5F&pPzi%gffJ-Y!1XALK{)Vo>bZ zH#-E!Pbopxkt4B<(M%LCeLll`xeT`}G!LPZv;buvbX@?Vj2OYxfsQ_AJ;kKhDOsJq zjfnxAOi6KFA!ugV8|=Y{m7^`yIb>{v_#iv+zU|d6x($kgj*IjHA2qAQ6_1qMXEkUu;xPs`h#%0>bOdMv|h2$v(>)eiX@p zv}pquvL>|rs#uj6CRjSAgI;JFV)yjx$w@nExfeS5`cyeR{pB%8VN+0I5j{)YSv z7n{r1!UP~C$kB)bSUQyhV$V~+K@m;4GG`DsSR_K9Y!j5yVhuSAg2?H1)WRdp7))F6 zkpaar6=N*`;ZO93iia`bs~Ht1`%ziYua?E?(`|K+_@JQy27HJC@AZcA=YW3>(y{;B zY`KA+@`@(i%9;>EuW%vEy%~DtC-xVFh_!PtmeJVEvRsEa`XoKzyU6L}5woC82F^=; zs&MWUy+Nu;$YgN_uw`{-bh2n0PNs?lPNR~@$-*33A^%|m+$p&?j7eB-Fem$sSDcfl z)2YWYE$Gs9%v=QVi06nsfu}f*gj|A51w2me(KJVcSz#Y5=&f7~oCzb@Hd~kknIx<- zUmw~99OFFKc`vZhW2cm!X~RtCjNLQdEY-pARNKZ`A4{7wZ^|r1(k3i|wyDys62YXz zNTm3OH=jX7B4s8D(KLt8xVtJp7g%?ALKEVs3T+m%OgRd-v5@;Oc0pfOA4cM!NUd*o6b*Rd(j`Z$Iw+O|FwDSVnaOI#H3O#XY8yIZXji(*N`#llrsU(A_6Ne8ZAAW) zz)nATFUk?C+r-9;2umjx^H*N0;&8$o&F|NEO*J;o#V2sdvspXBAuzc%1c3wzIFP^$ zlU5yppJ8#Vki|k@Zp+)Qu3YqZdD{zrS3yDHu0TRrpr{FwTd8GPRl#1|zm)`>71;ja zF$l216BQ{zl7Cc0vF5`3BwT`I9m(>4`F?p#X@9jQ_ylVD$zjUrB$|N1gD+vY2B<8m zH(;!*_2SjyYKCXu^)}%@a5ZrahlT{%wu+8=h5#4zfv&db4}MYkp>d8EM=;L82f>S{ z_pFIHRF%kz8Scjm@yuqVm`ctljE*W(beI_?hC=WRXT4{Vm)Z2a(k{T=xF{b&8~G%L zL5SQ@o*7gq5KyPW8uQ!`FxW&|u7Vyu>)}Nge2QC$d$j_{V^V-)a5}w@?PYYRXI1b~ zVR?*|CCh^HuD@{*+V6_Z5RJsLhks!XOl^kwSqV}6Lo#(NkSU@Sw`BU!fqetFEWGIq z3nNE|)e>VP7(G{E{Jo}Vy8uKl19rcMySY>T z7shW)D#IsaPH8A9o#)G0b>Df=q7!RsGe%vI`bP5@wXv_L5TS-mt7MuqQUK*9p5P9TJ_=LuuEMc7{f(Y-69R#eik`B-8!#+&n-{!N3yvW-5y^D~T-rew_64UD zKTbQihOGJDX~!=>l7DgIQSSW8!L=yUEE!@3Ylhxq_7fZwziU)j~J$c)9|Gv&XA!tOCNKq>Tg}Y zC9Q&vJM`GK$~C{QI*#iFU*h}A_t%$yl|ww~ zj)0R9#TqG(lgMBQa#GSUYRS;EJJj+}nBZaWDLvH8_M64c>SL1>2-pvh;RkOF%4DD1$r~%1ka=O4>H7r)vTg%hTKJi730*6CIIDVoHR> zLoAVb#{ET5JiENqa}kG>9bG8Z+XK+e2tYf#Q2Z8h772jC$PX{RxyO1e!9_ai#^Mzy zv2kF`6zWm7iVF4o#y5_dTkse_b&r9;ZwB9_Bf~=6e@US`(b(2td{xA6CBqLLlj|>J z8CgXZg@3EU6;B=Z6NF)X@voZY`PaL<#qH$}pTUmejb9e~c9AFtSvb5Oe!IZ>&|g>- zfDrzcql}A>=99S;lY&zJ=G`7vdFkRqc=^Ux{C{1)L%!tORCh=})sP2*O7bvOP96SC zh=bp^rr8L+VoBMQ7jrD}_WnBoQt8(@oEY)$v&evUwU_X(^VzysxWABHt72D85!LcJ zvrgAl)m;wClAC7ymid|9Mc5HzcjUjZKb=GCvA_VlXr1XjI%mRK*f?+=0o)5Y6jr48 z5)Dm%#Hg%9$CM3$z{(tyt_HuQHsI=F0mMtVdD|k8-6AEhM9$o6j5P|F5j7A6Y#qPt zHUO~jJH7M?m(*sV){AEN>FwjU&WUjT;1|`DVJlM=lms z(@=}71a*^rhr?Ywr_nIpj*B8c*QA;pIJG|H;=Be+IYH|!QrXHAy9Agk=`Q1PuM$-eYbhP)SmOe_aRVGKl%J+T z@TSdfqc`Xcej>x#zjU8<-~!0sI2|7fc>W?(12%7L$|z_rnguES{+Ybghg`v{IkT#1 z;Wyu(WO>$L1{Bw2AQK!oqJhfN+d!csUVXVN>1aqQ6FEee9`Oukqd&9*jbYXRYxYtG zpwcVf##r(~MQF>sm~dxoMBChz?H=KPS)pLNH+UV*z~P?TI9KkXz>C`2?t@(k)4-YE z)WfYE#G*Wn;t!%B)3kia-0C8>`dOR^{o5L5RtbP8*sx?U1|S2E(=nrWp5_j4>xMaM zkQ0JE(?AHk=SYK6vX!1UKV1|zO%%nUD&_W$nw(n1^x=C^b~)`(gIh$xYhoV=bK?82 zWr%Cj&JH?1 zHt1NL$f?DOzJ=0uusM}bJf5L!eLnZZ;K*UF_IwZKJi}mcBEP`5^-azV@v$yDDpJh**B6NU8QhniKZ{jk#bJslN~93X*Z=E_ z=|ypNcG2Ub5dVwY#%bIe61ps)1}#7VYl~Whh*XI_jQ0}rAQR}^yJkD+YKZ?EHVDV^ zMxbD2*wZ4vOu1!nyR)|KXgTY6sT6(lJ#{ffeDLNoA6t-thu@CQJ*r3Fq&g-lkCTLF ztyXV7(aS20$2gsWs(VgXG2M6{LZOieur+bM9yqZFida{_km zf0(qfLTbpknWvERajBlK6{wdWRRz7HfMFd)tQ8 zj@FNt!Z_QZ8=i|o7g!CwL85_7=UwsGS_<1_WQZty`r4-BNINhJQ~z5JvK-^=6i#N@ zXscbBPGB@A@Xgstpunoq6wO|Gy4DSrl9esNFk)fYJ$<`vhg9OSUkyN7&9AO>n8T1A zk!JyOr0$rXY)XdGnAR2*ndqJqL8zrTjGZ-ZMXJM3cXTa$D?A7dts&?MWDI%MQAZ`+ zYR&VRZvmWy0tLepZ324gL_@R_oQ`-l?iuKE{CDp#g%oRzVWc9c(WZcZN=t&%t&u|W z3EaKI;tpr4I|5m5lC9g#SfT#YI64Oo@4<%gk@iPrYV_r4iC^(P7CWZ;0=87c zzLj4j3(YuR&H(rCJuI5a2yrOTAEIUNq1}s+`PiBN6%Y8n<{;2MJyebildQ4R>FoYN z8ME7sx_nJ6`brybe6b`i5Erv6JLT*>nnErjycs{Eo$NBXL!mJpMu|0Y7z(yy*EYr8 z8@@%hB3i4%)d16BN5ht=nYKz}MrS(|veLlr5y;c2w|<(by_w0hBY-;bW___kBy95m zTj7yWwXn*izw`mVvI!7fsFlmLp|mg+OM-1F9k4N_S<=Wt`~D6A4&gq`u%!G6xld?d z2$j^Mp#H+F+fU#bjw?JBXP{GFkPNH#reRbGLhPHa^L3dLJQ~mxR17Pc8-XGszG;qK z^;qi|M?c#bhcYA>f{nXX%)*-MO8`Su@ad(peV0C9zc*0fQM1eNLHh1|cR# zd0Y)N^CF|L)AK*&L^d}-j;<6ixr#UjG9j3jxT_%CgEUJO z{3>G?Ai5IKGbnKwtUs~o(xCq87y{hF;+-13<}RuAx-Y;Tm^S9X~et&toP z1oO+vw67rQeEZcUku*@2wzTy_n&<=zuUB0xkYV_{3#MZwkRzl7&Zt@i$F)|W6Ls!O zA`;yb-rR9bLW|L7f<3VPMHi(Uv3TW04vCP3Wu$}pBNL7EZThcyrm7d|cF!2Ge(G8< zdr;Nw5ZE~6Z2*aTMF5m95cgKACwm`qn;b=fp*^V%q(Y`0EA?dJx;xrdZ3d;s14mWt z8mCTRX-{$q$gfzw)uWJEsJQoxX1mtuA}duy>`yJIz4WU_+QPe=-bqEcv+GwHUHe#+_)J@9V?ISGvKF}H zMlkJ{tp=PFakm0SThS?|HY@w?y3(!h^nQ}vYC8+B6-c}QbpAmvVYH#-W*I0U@3Hpj z4(>Xi*?$WU2-Nl%{IBs~hMa4dE5s8+lKBo{;(F9^b1+)jk3I~l{)VipH8=|*T$L%Z zTmTCvC`>XYfYqLtk^6*%TY$R9I)6xi=wMUO9G0A#&4(r&(PTlH>CVJ7&xDV3@)4)p zv2w*;r>AD$rJ-DeGQYQ0kmT45kn;10=|8x^>j`glY&yYynDHcqesoBx#PG&~6c~W%YLKZEEUE5j)xbf_Ce=wVsK_GZYlJ zIYV_B)E%Pk@fP}OT;BVv+n`ln(^FJW9ITZ8^KOrNF#mtalhG&wv!JNpiZyf)`R%GV zZk0s1faY+NUyx`hCrvZmD3+7yZXOE6>6f=IcA?_dm`EoMK7uglDC3s@GU1L$IBEr< zpE?e1Kf&@N1wgm}#ho3-4zHFUbWDlEoyF^(Dz41NVJM-xHHiuU7h{cT3gXD*6w|lG zl$2ESZk!@4UE{uK@RPt_{;@sPeV4(E3>${&R;Rg(SbQykJD?TO;6{@P%tl_~b~~_B zFT$V+BuJanHwZ0}NoOz}Y-I7Q%PwOLvACTu63CrP^YA~`l2?_y0%8F#rU-kxS>jz6 zt!;w~QPC^=cc~mgT@Ww4TH^sRZPmr{l}XWd^72xpY6?K)cyQIInOvZTX0o0nT54HH zL=F-`%XMRLUBqZ`J-J#1C&Xy+!i24TV9-v0V1m9DSsHc+N=oupTBU5otZj@A3bbHt z$l5kqlmz7Gj3{wJ`oLPY_wAx(#KQn^>!BMIwFiugV?(c$HdQZVd0Wpb7!=cyx^=WA z@|scDWALO>$mc^6kmj|E3hTvHdG*T-QgQ#y&{01Cow9Y=g?H$;(d&G|=uKf6pUBvS z&M~9x2nULyFeCTY!s?z&f^8N!qN^~ zHJ1ZV3o2s>`6=I`pIZ+9Hm!Y>n6!#HX63+OA}!&3HbAyvx=eqCxpSLxRfew2;n?7w zy$N@Y!I95^n^@+slQ5oGKHmacFEme0mb6_TeD|_W*aEcu&MaH)mgB_1GeTV1%q5(;vS`3!x!RiOk;xzJPFTcP>*mq2<%6ii$d8SlUZ^h z1TKwU32UV&Tgsry^1x6%V%i@g1C!G`IvhP7YXo>Gw&bWHUCcdKVHdt~X&OSxnVJNv z3%57q;n4@goINuPg@ohjxlja>uUO>Q-8^=L=JFV!d%L{T6!<*d)up5py2`AKEGmx- zW?*DV*$TL1+^`Vrz+fIeo(??@r4Aw;gq6s$$c~j>2gl0vubb5kY`&jXh(DL1q{|>+ zQ2%JiD#y`K9Yu#FP1-9^I3_|aPx$ODryjZ)Fj#FH0WNAKoWv;rWWd6~l4p1Uk4Aut zKd^AIk;nez!%*JB@ox~0XCjwSh@0Y&17ED}oHJ9XH!ssvf zxL9-RfsQ2Cg-=U0Ar>4%ko-=QV*#tCJj5SI z)7PtF`Wtd5-tf^&Zmb?XJr_^|5G!`lea1iV22+oJ;63$|0sp|i6aLF|?|5$!f5G$j zc76he#jgMf1G#{dtb?QBus?c+6v9ZPHoHYKv!0*@YG$gqm}&+y`i4F%;x8u+Dav_kp^!P*j0%}1qDM^W)&Lo#u4|HL9zKwnW zGs%=R8#-jDBE6fh^4^8M0Y(JykeqhYzYl-;fEV20hNTRJtj}L`1HT0Y!#6kED~yoW zZvN@=eEtssfmX<4s9nR~(3-8ASh#CV$%|t0BN=9tRuZH4;M6HxmVZ<-%P}G5--j>X zZ>MU4$9S&qW}Elu8vL-ecUZ9~5qdxaWX#p|M?7>L3VR*cg+j4B10u^88^GTPMh(?p zf}N??!LcC;Bkin&{Y{QbbPbgHlj-%T0BtUDXyRcZ$&A?}7vJDP2hW~I_e4@bX&`#d zsn_wNh~_eRu`?u8Oq%PF(+h{1+uK;8qf7uzPfMcXdu4!3(+(D!GT)Qt9gNhZnv^)_ z7sbV9^bwC1uhy^e_YD6zJ3Hg;kB$^P?@C^TCsF;(bdS6q{1ELJrB9y77DxnFa~M3$ zt*`l9DaC(&8km(FS5E`>oA3Gml(*4a6DFPPmbwR*NfjLZGEzMedY(Iuqe~5?hvC+L zRe|oo`dY8Kw4Y;S%7A3!!6xd~SQ^rM!L89qFasdwRtb4L0eW*D2*`}^Bp_3u+xJa9 z6a#3S(2FRMV2_4s>KQ(~Y2Vs;0o8Au=1T=4eN2BEE+Kl5@wW7(m%4u*#0+$vnmpG? zz+?JVT0ndc=!HBoU#A`8Ss_a=i{3e?Pfd69J&1eBaLN|tQh5rjP51Ua_vG{ineX?< zEXn95zel5GyzonWW|+gt^jN;qbh*z?9=uSZ+kST9F>q?H|9eoQ(~-$n+kW@t_1vM^ zBcSI_vE_`U9KW05KWNc6`Uv!(zNNkQbH`VGiaoZ>wP(uBZUgN7;Zxe=N5EbY>S5H@ zdFS=w&Y}g5v4nqoay!I4>iWK+mDO}l{vwZ_^|lw zYFUHM6g6^v4j0mKLnv-|?##4JeEP`y1HcxAu}%%^^+;Awa{WMDg9AeAW_r& z{W)wZJm68VHYD~y0aSBluX4Q*FT||zz?{`JchjhKW4F6wK2-Y#?^M9%{P{omk~pU# z9@VCPPyV(>`rb-Y+yl!*azdJ#9=}>#FKXKEYB;%=;c-K}<4GE0M0_P)A0Na}@rS-X zXg^>U+H_@b^gU>rR!(4K$A5Lrv$!}OAujZCAuFXv{{}Ieqim_qv-IG`ZZ>liia|@p z8xlI6Xo1HvN^h^1xAMqc4|zJDO<+HkVtb{fhg(s9x@9wcXOFSb0TK}ejNk%%tWYSlf#Tj!9ty`dy!4a807_h%Njph}#wKuC z_1DGFvY{vNx?Qqnx9evP~ax<^MKLHK-Heh!Y+TiRGTrls*DhVHO&N;9^ zWchARk51uEWLyk(EX~BAVSU4r3SfOm@I5ZJA%Qcw7?xy7iII_ODt=6xwkO>JcugC* zu5{&52-ka~=w-$7akC!p?@1P%|Bm8fA8E108?{(N^ILzAu?Gjp&@%gC!;Ko{eAoi? z?%LanJ-FK*<)3`yac*TVHgbsyQrH&p4HMSy1&BIQasi|#Al+~i+uo`7RA0KQ+Air! z8{WL@;TH^;v{nx}c)&IqI5s*<3N#FmJYppO3FbL^jfR)jdib^XQ)^_3A; z11^6Uz_5G)E-YYd4qdWXIFCWp1{d)5y;l)l{Hgn*hJ<{T4jX3g_~+H9#rh>ol~1-h zM@^{yz&Jk+Rs9Se%X5q`ao0rN6P`8V<0{vjJ#oin#Dyu7#lP{tdd$6Eg!za2jf~iTEFJ=5&Xzbcyf$KNLed2i z(NnB{d`iIvE!sfD#11AJjs4`4bTSAS(YTNJdv_nZ_Ermyto5e&8+0T)F~WI)q1v_O zqNU$BnBBpJZ0WPx%P))ON94%)8L4LsU8KP1c<$2~8%|p#`7RzetebA<<$85z_{DQX z22&3+nJM1m(~%1Ur@!O#PT!CgPARLi)&w9gsx`g56_#`K29%NznH+e(S_}FR>q4({ zMl}hi0N%*PKR++%7R9A>9$j)@$v5AyNb$w3+Czv!^d2Kv!F!~##dDd{Ye+#V5z=W( zszS6(Ke#Z9DM~+>*iPvpNc(9G6G<7C0Kb6y<@E+yOIpRuY-CmUa&~bg1XBSyN4_Q| zO>3fiCeH-MT+BvB1fYmJlFv;ytEs&!XzWaX$r~s#Y@n$|R&oZ=uwsuJsOxoJu5OXS zee?V3kK5(L1#%0$UqC`~87;cQm+N|7-oMlZ&UFfG?`OrU)jbS4(w2pkTH}agI<9oA zHvW|3nq=bdu-4zNZWb_7S*^P9?MAQ2b>r*(Zl9L1SIf2BW8+O4vvZM*;A;SUbhH3< zvKdR%o7G+Xp=M&cO>%9opN!pa_nW)>%{c}rkf68{Cy4M$vUz7@)=4p7WlM2(S7LHY_By+<8}ec1tn#ErQwj^bWAoJKKIT2RhRe={KX^3XKeg<`P(TwQ z^2H!3k!MeB-^?%6lHOLtF43u)|X(7B>d8-V%w ziQt}`!gK7Ap^lRd6ZUfLG1|aoJ+E~G<_boz&OI^a{M6%l8ZcU4{a9OWVW^&5x*k#q zA>pK$t|m?jc*3BUuM#FHE!+?7drf)P^E}j!yN`eqSxvU8`Uo;f=8C4OAKzRoFQ)Pk zAr^BVQ3=VqtinjSA=3N`jLoraj8#!P)wlvLaX6#3Wm?6NttrPb!7dg5Ph=r4p*h2A zgrvYezc<`0fL z_>nfYt{Jt@q4ln{=Z<6=yr-03h1R=94X%TgQM(MSca2&Wv@iW$c|TJOh{Z34j7wt_C&CUEjPO>*#sYb`As8o;1&$7bKnQcn zoCvKT*jlSXQo-$Rv9RaJv1PQ+1D2UQ4Lgjzp$xwl`^++qmW&5~6tHO8h-CZ6`{CQJ zX~j+)On?jfVtDPX53i=Joz17z8ry?!_qTy9V8*l)Ln*XQ7M~FhsC*}k0n6<3W^sM} z&ia?{NOhi4F_o6qS{^eL2#yScYtZQ5vTY9g^q&IL3UfCs*!b*XGq?h>*GL64y+OKp zh68SbK;sGinpPz}J_xl>Cm9Q3yZ~I6BfCFd{q}7snuTe?Ns6Zv-<7pSWv_`}5 zMI_m#SSME4R0M2ixl^?a16T}uRLeT>K9f#iXSq@qw1=Il8D0g4Z`z6IU46R$JQN^a z3&rWJKSWA&wKsY#(f(u@VD2N)g5~=Y@jHWK8>)+6pDJ^-E{(?G*M<)|XLxYdfni-e z+=sb5c{c9A3$R1Oq*vzUjL`>$u{(y7Us{3o^QcB|JnV%UVk7k|+x@Y6%mFmY^>tGv zlHPh9aUQg9p84U@07E?KPX?61NEkOQy;hVg`4)Qk3I3evw_|ik+ug~|mR8ug{bK~& zP6$uRncs9;%qW!I>C^Ew+P|SdtOxhh+c;q?0OK6qlXG z*IcBGJK)@`6*76rDaPQeCFEgB5Qk&+@rap9%hGEo3ddZXFFRCPbx4>aMVJb6?0Xu! zc5pJQcWFJ{4^Fc!Vox}!MFNvtZ`<7yYHGD0)Y#_Q_soR8Rm>>b$8~eGM`+t^u}PY2 zqJ1Vw(Q{gtm2XA=SEYI;BZ!c;!`a#>+V_`?y{nGg|J`d_B{owmbm#N*BVDYKOORX; zw~8wD?6oj^%;nYu&-YNdwdxUC>a$kUCQ0vnr)J;`A6#lb-OO%3o0JDFE}Ku)E)N>Y z;{aTceLI$02(a$c)BD@Y#ro=c^+|^j+E;=$=%jWdvDXY92jGhKxI`teB4&uNv9U*r$oJDErT}&Zry%2UIR%d+fOvRws;o8|1kAl<_k{$G z3`eM_E0M|0Vv!}|bbB2&-QyZGsN5j(a2w3@~T%QSuF#L`?x>%BCtM&4EK>F(TcE6v>_Id7a1(66)vZCSQ5l4!OWWl z;@Bgr1dHG^W!F#0@r-#}nugnFD$YqzGhs}QV3_UPJ68JeBA!x zF2&PDwM&}fk4?M8p|tsY7f^x8(`sNU?d|=|luJgM^_fr+ub#TT%a1gi*+)!cw=+>a zyrKem8p<9zsxmPD3(a1B^>G)hrD`_cb=kK=TLm)ZT|4d!H93lTS@~t>H$&YZ7$aS! zMzPWjOG8X4n9mLz^N;5ru@&OSgZ{-3_*q~GTs7Gj!>zv`g>W8P`V6`oA`Ln-f9a6# z*@3ZvwNB8z-=zL<9b7x7jxg-w9Rmf81CVjZrU})=mIw|~b`6%CbY|?#x3#n{-iZUR zN6p=nV{f&%aJZID>tQp$TUZMOx_dbd*v6&;S>X0;-A5B^T#Enpx^)ZOY-7!ljc#Au zXySxF%olfbH8t_gd=Pe1(CsWjQ-uX4!u8N@M&j1B>#Sn49x!dDoK^K}JiF7}#SFl= z8m>IM>Tggr`jCQFy#q7b2^*)>B66b}1ZRxe-nHGi%@!geXhr<1#5e?M8jM5j0VZ}K z0m$=|+5$|y>72^>DyPw&tg#P}(K2+g#s;$lYlmE#QG4gfA<)k+R(gvT{1pda%!pgSe49Ie|4i$>3}&79#snx z1u+O#xn{NN5Uwg!G)3Re)@w6T4VdpRo}zTr^jFf$-E4iN@XzMxDSS;oEicVwb`X4! zvcWtE%}@aI&KF2(Sba-g1t#8bd)b;hh09G5*mW_sWb*?y*~aPRUKK+9Z2o@1`$;Iq z%J$%{l}ubJHdS=+9ViKcuC4e6O^s1fleieI0{fKubSV4tj2 ziWr(`wZM@?7j%SuWqUSrwV3}wq4TA1DT-TZ<^rv0v0Gb5OA)=v49DVdA}{mjd^#inT>G+8uBjFYK1mQ zCSz5!gF@Rv-6qk0!8@O^dv$2fz1QQx465YH8qts8)}2t(#{XwkWGvy6;8rmU;VUEcBynB|O&n*CShn*XgF z;_W=Cx5#+FqcUDgNU^9Vwwd~SK+?Y#+*smMxOew&qf^rpTKag%=tUz^;ehS>GjS{l z19Ts>mEI@~Jg;SreBci+tB)Vf%63>sbV^%^0}>81kN_psZx05Z!qJiWoQHpHL2&tC z0D?T%4)t-s7WrZUe|dK>a92_%AegyLU)p_l(8|5P+YwR(an-tAHOzBTtc7143_Rgu z6RFKt2m6t@&jo_h>0W08_pNmz-A3vYy5|gzIS8fu8W`B@qu&M&+_Tnk1w(bN>$Y1h z6NgSkiML$zf3Z!0Ztb(fN7~i_y}iG=I~0(#bwJokhrt>0hQXZx%iD$lPtch2=0n(c zd)I17307G9&A+mMeU|Q0-i4g&+a~v=l8EMQxy^AvVjh!)ct<+Q{ibnjjeYn*zXRHj z;}1#I+$qA}det&;AMK_U{3z}xNbRnL>$$2&?0If&Q786=#FLfc{~|cX4q#MHm!fw5 z&|_yPpos>j&O0Us5#48@?j~ zyII0%t1h|&rtgdQdWy?-diu|v+k2gr;{Qx63Lk!-cY~#4wN#t+;$VsY3w~h z`EQ@mt8)l(ppj7LQ54>a>LR5~K6Wm!fBz`4(W27duUbAJJSsAhl^w+Zn1Bhf@NG-oI_d)z1|GlEN1|MvJ^pvV5HMD(5$*yc|m#QyJOd=U5SS^PV)jmuvK1@j1$1 zGQc!$$Ii8anGN_YaqZciIQ*vKHHE znPX(YY|7h4x_Q+mzVmT3!T`ZU2~6%C_Rs?E3?$X4e4et8wzvscv0yYR*bbrmS`p}OsKT&zYFRXqccD@>?U(1 zczzn6oE`?^J#&kUkCPtfUfMir$&pI+Uy)3Ex;qh7l62Go)}v{QbmB--I}p% z<^d>8{c{D>qU5)B5H_vIx)hsrJ;KDX3@q9`bkBbCeuwM28BMd0uSUWk9%F$w%(F|v zVpL4!U-)QlorY$*5>c3tqrCHF@TH!WcEbe^?W6n?7#6zUFK+|6@#SI>N#pE>j9ZuY zZUgwFdJ&e7)3``O8hp7hQ$iG|!M z$DzvEDIzT!>-F*R4BY8q0ZF3))=)m5oxWc@G}h_km zg^o4$Mi#tO@!CaW-7x|49^~wbdkNaYCwOm{`FO6>~vwxkM#T5 zslD9WSWmx$0DIN9sp8lwoSph3!HqSo0!9sQAX_ar5CsDJ_=p~SK6EPA9ag0UAJ0zp5$2{kL-`DP7$Glkz}@tuDEowuXQy(_-c$o0 zF(-_=ZmNNgXA*jjl)6hk(PS?4QSP;0rf@96vr6h)&kw;jK%b}4%X-G3ST=jWo%c=}w^@Q;1T;D7-`TT0&nzBNDn@5OrMU*VsE z90u|T#ECc&FeAZ*dJM_S^idr903jRM;C3g~$}&*mprB9N8y)Bg&Idl)!+{h+#O+5u zi^Mt!vHAS!6ymCCQo3ItG@|1BFwuct%Y#yjHJqMw2vi#5aV27>IghDneqe5x1DAzz z9Vx7z?zjRNsmMP5dNCa?K7wf@GxT(c3jxXr=opa)3e>ZC;920u$j(zvdO zh6?1fk^nJ1qr&B~0AGe;9+rTJ1|D=#k3C310a>q82TQDC(!+Of0+jjl-kB?)!yi}} zhYzu9Bc|q55klenWm-Z#TfX%km5y;Cm?MzMfHv`h)7viHN!nqzW7%*Iu;)aD&xXzn9(qJ z!Uw3`A$>5Sif2q3_`goetE8cOs(TOJWyv>K%Ql}Aw*?;K1{H)3?&$*0kF2_mE3Z1iz)Aud8ppTO? zqUuT*3KW~Ty9i>o>H3!Zt_4Ja;>SY8E3eAVwpcl8Dkt7^n7O7viJGQ~gPb+ZEu+hya)KqpC1TzAaHrFBDW}8prA>V%kZ>Y`?@WTeI2Ji|Agqkf9HPUPS)J8va zzj@zIkVy1+Fow}ggqq zBL_9{@2I&birKq`tEJVN_8n>t188ge*~cf5VwX2}sKfh>VK;aOUrgu7p@roA(yJNmI!c?+Q*@S)aB!0@9?fFJD_-dX*+cIe?Y?XT3I8L*4Yvc z;|U@W)ysxbQ(CWX@lvcJW6D&fH1kU(e!`tn0%r{TEJs^qYtioZq^W*FsgN|ZSE0kM zwyp?I5wRH=F>dYEh==`X}p~-r>}B0J07L%qHE^vD({C+b-q+Mvr!A7th|UA=8LQO=&e@OgEznT zMQ*`#5qh_L>HF_|8TyIBL6;{jMUZjN?J#tfr)mg~>gafcaB8D8U|SQO!fB^h(nEJ` zc3`H4IjoGb66WHcdg3NA>m^K%d0F{Z9_hmkEgb@t-APY^1BMYg(vJoi;+wNlt?eEw zR(tGRR7Jfizi}5^?_0`mglB^j=7SEtb58Af`Wo#0OzzaH%PRP}_(H@U%o{=RhiP*u z&v**o^5myJFVJk`I+&pj`ka&rFRgD(+e(Q*nQnl9^s+aC*bjrxCVyuewbuodYGp{K zLJE@+AvUbQ5ui&i+f5R`?p0*kWMhdR0xl;$Zr)zw<{R(#FnNRu8ZMNC_$G!B>19HQ z#2Vl@{mT{RhEZB7;0%z=TZ$;dSP{=7)}n}Z1iSNk^9{||f`K+ov_jTFnJy!K^Pa2$my zc!?Wz&Rh?m&rUWCrFi1&3~ zgnlUGFx1RusNhjSAf69Fl zESdO|*G4c};xD}(qKOwj$_t(ozM#$$zvjUX@ZWlsBk5VJ2HhRu_MkBIQbrPz;*X#gV%mnX1`7%^K7_m%?;rO zdt~NiSsqL{B)&zeWn;wQ{D5KCs5{ZTxh^QDG`JHD-2-(Hp0p9;9&Rk7voW&Uj1>PC zX%i4tgb0QcZ{x?kZDLx$Wtorx*ka=4X}oY{*^)N@Zu~GVvb|0X)N7fh$Y+f<+Ic31A^X*RW|8goyZ6iq<+Cc>;StuLEy5{QvCL07@1;mOfW?B$#w+CmEg~_gA2adM;Hh58G1NT2${Xmau;6Z+#IGxb|MmO~J$rp+ zh>Yp+I$B}fK%Uh63so_}{T1thR)LAw?7(u7+4Gmz19J-9m(ax;QrM7Pq57m;gT~>0 ziw&4PX2O)174)HfG3G)zk1iU58Zg>ygg$PO(Rt)GLno2+thv1uAd*ObZnm>$# z?Jw{Q-I1>eEhWf&1pEP>p?mB#HD<(r-q_#Y8B&beMs=?Gl5Dv`;O=nOzDCSo*g0l@ zeP`&Ne2tCi9F)zIKY%lIcfF>@6r1zL{{GF-J?)wr_h7Nj8~Xz`L-(I+YRu#Yd1HS& zXXrj~&5cuo3`g4^zZtq~TT|n%WfzMV_W4f|(khdc@w9xGRX8_r@5e{s$*+uu68N@7 zm92_C8d``XE?Yh!>AvZE?j+|u)&=40tKMp~qHnms(4YbuFJh1o4z`ij0Cbo^yt=+G z-dkrOFl>VurURF+Xe2j7&rkW9hK7I*ncXo4;6Y2?&k}$%G5`!_cL2Ni=PuG3+YoQ^FXdv@i)>+10 zfPl-{`V->Xozgf0gBrP#N_7%Xgot~!kO;+Gzqsx>gv>9aBMQ2`JE3wkpGJNbJUyqI z?{$P3ZCZ4DW#Z5wl@NK0L|?6#&hXsJdNxPq5vUGLu*6-(+-a~LqW3O_RHoFcW@%ng zL+C0%fuE`>A*Yr!cs-vd353sjOS(!`t_FBJCR-51EA!@mhvt5h9wnPb;8?&S4FExY zWdH;_D1+4MjdRJ{J#=WJs8T1x0c!W4@_gy2ayo%(H=SkkTyCaD*gTHT$eKq`1nGzc zM0Rn2-a(mo)gw4gV&gbgO)_)~P`rm`oE;M-E2zsAa}z7e$E9-8%^`0@9~Sl&Jg2D7 zH(A)$-Hqgz9xg-AFrq)r?|oQtX=q$$Bc%ntT^-(WTnwgf@PCND9^sD>!moeO9Mget z*cjh0;V&#kRQDe8)kNa!NOpgGCptN_VO(z{uiF8AhEi!{T=*La4F5rMxd+PNgQ-NR zkz*U!A)vx7b4#Zs^?CrkxCIm7>phAf-{CakL=$Cea~lEOE+}xQTpvGtD>>8y#@Y3! z8Df!cS4^RAXkF;Ct!wuizC7AsWVG=g3``_>o<75#Ev3t;vLW zY#W4QP@~AAnYiIth-oPhbTfOfdSU#zeYb(`_5r(Wr`?oPXvInye&&-PP}{Zz+xG` z;4QmeT?3Mh*vGU5PC9etzzuC!N?_$;YY*m6+R4PAI0{C3%ED@PgaB&t7hj^IEH~oS zlK7&CXk$_lZU4m(X2qVr@|G@Sd-`p}?4l2aG?yhMY1ZWtH(Z3pY0x7n2%W+M^y-pK z1{1QoZB}AY*DoXHDJ|W#H!DPw<8d7EaMo|ZO?xwY%g|cM-%edPa?xhq%jwEqnZuFL zLuxlk?hfxl1b}KAI!g7hlW6v*9H+T62a9Oc@_bce;et#|P1^BF71t z=2Svg8A#w+wQi@ZQzQ3{+}nyeL%B&uwy;LQ7HcWr1A1&im|a8cZYD($Y(|LsXoLot zgg5dWq78JIJ;Dx;j8nu!o&R+6wn4Nbjw(@cg9=et_9D#H4vveRqxQrtV{DZ%bGMSR zKVVBylcjoekEp@LWciV5!nz7Gxv&y|_LjxjjiguQR;B6}!%|tNZ=m#-{&z$dD>Nxj z>;xpmu-^0>V-FvLVm`Z_269~juu)7=D77)78U$klcy^;`N+h={73xN~p62A@cnxGt zq!nr;&739hWE=S-)V}O=)V%wRV>mV-nx<9&x!hmdNs}bCmv#Mfc;|C;PtTWnfgjCSVMDVOSAm{jjHk_Td<_4VI4;l^CtUeBNlST1G&sCuPh`qZZ|UKtp-4 zPRAE=j&wu3qEr)e$GdbG-+cd#OSI6ai|EzjRGzKMZuGq7 zLp}1g>v0X<+DBg-EOsOJLZoRolHAM(F};G>9EiHvo=5Z?epo>c>s7G!`JKtgJt4hA zBU*hQikfkXX0K*?EVsUzp9qAb<52{5xVW$@Vl7qj!#W}NHe%W-8 zt~PE#_}+)O>^Am^M-KP8MqH5Q_aQF3?R{e6aBpnHxdGA`R=X89sK{qeIjy)_HsXSk zvd_q67tT*Sa&mR8rys&^@9(DS>MF8}XU%lpVi&`>y%6-)kBj;AFymiA9S)$R|c zUe4W!MBY2!&=?Pk{CN5X?;Xaypo_5fA?Qpx=DYgfJp4=bf^WZSFF>O9;Z0HwxHIj*1sJaNC|uEf+T$EBvPr|;JT`(?VA<5CU#>2ZA~E>qqdmnzavkL!}S^u8&q z4ZUE0dR%z2H|U4nuV8F@;=UkX{o{81JvV(Me-p zQ#;FpSgaiy(ODY) zC{6Rzq+6TvX2vVaCre<75(j^1QKWEJq@$PUar^hDk0#{584JcKn!a=TCg^s-KiVeH zN$kV5f+YEG|JM)xk&_O?``0BsXnt@dGka?}RWh2bN!KoBiq;n#b@=M4lpg%K4<7Zz zkJ@?V7bG3dzD9bmq#ru!&MCguS`Yd-?{(Ece<10p@Ag+1^`NZ>=lw$$OzO-06-W=d ze257+nDno`*5TxBYrW<$*o(v90^;j3$6%xg;SUFo`q$p3!GsaQFAgQ$vgdp~zJ3mW z7g`1?N@<7&v99=;nyl!91*0uWDG)zOFv^tDMi0!n(T#aLlVz2jHI)z|627%)uH zcl@bg=F9e9j2d=1?D$h-&6mZ0#rZdLfa6aMIA0dO7+UnPnISl+FaXF1UylKa^`)zB z_t`(y|blZ+&3Q5R$8XecB*X>bviv{m9H92|}5wQR|=MvR{d z?#ANJT*Mi&JjMl9ZFwj=ZWcT|nOY}&z+JEVcOnPErF)Aq-_{7xmU^^X#u&{ngW#C5 zrsUf~Gh7C10yS;u#*(z5hBS|IF&hG3tsmxK zykir}lT;}(lz7Lk_Jv1Xz)9P-h}7aUjbm(0p7Y z9I0D2%g9|70(IsGpKRl<22~^-{H)l|e>(pOY01P{KchqAcVrNly+{mf0Zq*FN+P!H z6w$A|j{@5%$nY<3iw)v~lp*VUGwaV5{LE3$6BOBX_;39r2>t{%@EdCRW2i*=ba+)c z*^P|t+sDxF9E1e25@EQNm3W*BN1fp+T>!3z3&(-Y7yt%WjSzNw)bO5|i9i_0Vlcp4 zS<82vS@Gpk(Z|~9e8apYa!&_O*YH&>YYjFjXb`K-C?*NuZ5JynF4lU1L{Lk~h(2($$(S%VfDIkLNfy2!b<(VTdTt-e#0809|SmS_rdq{S!>=NyGt z)EzXZZX?xb)Asb?MHC4q&0;%AnT2zXEQ}aRVtcTBb7NbtJ@Qg_3nOlI)0$PxV|Hw+ zN;6)23MP&MjGMhlqAm?>ILj5SoejP~4#C<*Lfm6 zNLmU_@f_lZ9u!@a_;nq?bj5+?kEyY6gb}gBgjchU}3Xk z?9`Iz$TAkUH-fA z5@s%zB8YY>EFtlxN0|o`lJ0U7ydhAF<;JVwttvcC#@G$hevX4&?^lUronvGM(0`L# zji8DFY^oqtlzza?32`l6CEGml$*8V{KYXjYUZyUOL*P6Dut}}b>a+*;Sq=p#u*mTo zJ7HDm^{km3e0`#H9AeoGrAz#Yu#JPR#5t7Kc7z3y8lz5;n&}FTEE$N*HieZ1f~Gsq z?q+MIWIpLWTddcsHPW+Mwurtb$K+wI=__%gX`$s503=^#D8Q0p0ff3E)uf0=B5;tu zRGvQ6V%Fiy5pIC=6{7|-u}zu@5_$W5)oQwZi2KRdsTLvY&TEP#ZLX@bG#YnuvxJaA z3z$}u7E~_Eoc=XPqAdO}`GqXj&Dp4pwkd)U`BNm&OQ}uj>=->19=Kp4oNf{2DXmZFS9L z_KA{P*(B5&i6PdD@u()<2GNkv3ZRA@8WN~j*=3$!p?-ajn+#jN&$ieE$05mrTcfm5 ze7K~i;uwJj$-s?~5<$;H-SpeZNsh+&yq6Q5xj{6s9IzfRjd~P>udorg1 zqSOHD`&)k(x1plc;1fK!3EPTVYT!t#E_+j9na(9TT+HiroaT~%n{71VDo^3D3b}R3 zvSf^r{Gz%>aK2!pXcLn~n9xPj2-3V~E6&6d_S%ZbO5*h3y`eZ8cwT#k&#Od(&}eUh zO+?Y7d^L)xF{D;l_&r9|s(rvGRzHG065#3$^UEf{- zo!edk%cG_Oa)ekf_*4RiXAFl{FS41BieSW-;fcCW12RW!jHJBQ5W{IjOhLK2oBi{C z5pq>V#%CIxnUa6INqJ1;rpmFt{+SR`djkywbJ7VYLtr znf;#j>XT&FWqZcA^@lyFdjD1{;tb@Q3#3XM)ufb8kpsNlK$!RCsNh8kYm3eZK&VP^ z^2eq)o!+vCQV3fea*Z-S)OCpjNw5UT+v^WW*TJ#`CLZg+Tb~L5(>fYJIv(JrAhFqt zx6N`Qf>Bv=YH z4i*dP3PsF{MV)|KO zOJipDVJ5Q?wxk!KtCA2mDgsqn6u>hptu!qAhYgkth*-fwSFv$y=mEo)IA>_gg8;i% zu36-F*kQ@kCtH_`Tc?PL)T}GUXZQky7oo$#RQM=`)(U4#S&LZ}w3ajDG4m?KoI$LI zV;J%sO5o~x#96ZOwi zL}YmlSFqd1iu>6C!eVI9Fb>IybdnkTLK9I-wUw~>Qn&L$u5yz~1USW#6u1?mXU1Kn zfb8|CSlzGTS>k6dGoaFrUL~IDl(Q8x|qm}@bK_(_wXm%hY1SgkK1K{ zBtPvDr~OWf?p8DE`r=8ujCFRoT0C9fKXM$@5ES4AkYyq00jidz|0{>~@_W=eMpLYt zpV^VtaUh#ToNo(LQNE&i4?DQ^c;o-oN*HDN3Pq8pi`6%<8h$^yUd*v&u2>$~%! zKqx1=krU8mW|8ZM2%8R};MiK-uZ+U5$@rt>&YrR6!}D@={{oNn2+AWwuB`5%IA8N6 zZh+ne@a!I5K7XdF3Ld`2xeHJAQovVlCLhC7jnd^)mCZ7!Md;$`$0_sxAGgrrt9bk& z9>VSed^>*3s;f}R@p!hpsR-Hc1bF`De#NeL7@kDn_X7OzpKP+s$8u#7HQp5tmhzyo zRKhHP;~Dnj#ozGo3|Z3$)gd~=^&4#v^gspugo)iT3mJ&VFX(K%vd2GbU^jl2$s894 z(Mk_uBncbH(bt*L7YX)qHMxJ>k;pcWvlXSa;1TPM@d&oq#3K~P7*TaRLT`+JE*;Hz zJjUdD5E1l2MDPt{|K-&y+y$?vk1MUdSR7}LW-$cY{|+owMZr0JTj%eUm7!tIfl!<< zwKXjDC#m{O#u^wHWrhkkKhlu0q!a#-9jc@d`hM~}yMMapaIYt;x5ld#CUAp;!*8H% z-O)mPc=^q@%R`XMkC*?mIQr`N>8s_h{%{ zk8#JD^R9Qyy4Q-_rQcW$SR=h(?W;LMc2ZA!Rc7}}ZSXr{O!msgcK_5D>e%xXW?vc% zI9$tF+Q04F-6p=Nx8VNr4?3%-$oi~uPa@q3&$ za#o%+F2kGDRqJ!K+CTIyfZa&{@jIO#9SGNqi|Lg3CVw^BC(2vXic<*s%-=Nsbf`du@|E%QbD(3hedrv4UxeQ zyAd3Dtth{Ap8cw$(FiH}ndoS0y5gQz8ZR;@ZKK$sUAF*__Sgc-9oYhkv)W7thySvi zE|!OrhntUw?^o{*UwuD$H$A)*OWNVP4=`#SMmDXlpw{Q^JpY3X{Z#DhxzUBhga-n`p;s6C8y(RqqXrPwMdu7@PdB@s&sMsJ2|!0g>Fd1|k#W zjWP4OswE3Hz6hbB8sHH{%4NQg(7Z^)@9>4s@!i}is-AiNA$O7(#$7i?_*!%ya~P7L z+%s?u{^9BVYP$IGmUOBORL)?+Pq63vXvv1!M*G`3GK$msXvVJVk1rm==BwmDd`8)Z756vff7Ci#< zyd}l>JB+-Dc!8h!~S(%!1~ny^^BmRwJ?9bpyg|M&HyzeBM0wB zgrYM|Kb;7HsJe6&{;h=0SRqjfD#tqhWrqfI$%%Tkd#TwALI+NCcoTLtpSe9sLzr%7 z3pdmwBu5NUFul$nBzA}A3kH3Oe`&}XhB67)!$1@SdTl)e4)iaJQI8S6Mh;;#a^rM^ zBtpDh)-psYKl@qQ>n9ymWj{i^BZ*jL-JN0NCL|im7`~}X{#NKQk6VlC`bGQuE_0if zK+ga^YsIzQj_p4t7n*BUQqQc~Qe$ghg##jAxolv7lU!sF+hiP@QBHao$dMa|Z`eG1 z+*`H8|DunIUJDpLRb30n8=7kzHP`4=#n{`6b`>CnZm?MQ+s9Q zPj{3&FQB~w2ie-bkr2(Ykw^~mM=tk~0(3BLpGM8_{jCg@2%*A8hN4 zZI6ZTxe>-}AfE4gX1$WnEYtVQvhUB>W>xr}aXMtqwj<}Fwg(!rKX3+AXC{d6Qr2b@ z8)MyjTIG9T+B#1PDRG_Gq2wI~tgU0{4SyYh={f?N>ONhTpK>bY+1&@rGTR{oFGaMp z;(v(bz1_AQ_=n4Fg=Sh#CZxd&s2}I;Oqq~uzpM>&GsBoXSA^xeFmMhq1yoYHto-1rj)aA{6h%IuV?#5^w zdw*nJ{b5KIBd@a${jDKm(5d_lL%I&JU~jq3Kq}XpP*4#$w`dkaBn#<`oXC`oFg!!g zsecT4W0i{*C$dMdn+I+}-l<`+j1=ae)=C`({E)#c&u|`|r{N3z!OV&5$s=BPzDUj4 zt~uYMJ^ZbN;K|df!TRjY+v>3uI@CK+b$1vd1w~FE!BI{kXWcaOAreg@{sN{o48Vou zsFZfypeCd_fzovAr(&M8PcIoC#!wTn{R|O2pZ~C64MThV{PiVA_@m&()27>IOFz;? zFSJ0#KpNuGd0u^e%X$4HpZ8@-8J~+jN-{@%&f|Y7y#KmTGJ@${Y6ilPmh0~)cgRRW zMCF|(*YG~b&^<{-3E#M+{d}+hc9Cf1a`;3mZ(N3lOzWV2HVpZSddT$1kwK-0tW5(+ z>_F%1HDgX_XQ#tZat5uW&R7?Qm}DDxeVDpt=xt&%ct)?$9q{~m zD+L%JY_pPegV%IGCgsE%F|<1SLu>zOTanW&)4j-Qf8K1=QRvpOoo31EeN6gE*P=GK zAp-HY-J)3IW1dhlt{u2AZe8Q+K(<+34~yu$)v=ZbAh-FhUB81qm#ozFJ0pe~Pw7S! zYc)GeK&ZQoRMY7Kn^%QK)gP!jQ^?-M^akZz@Q*7L_I!tWE~WyKpPG&qv@d8QrpdWh zNG(A;HGJK)FQ(Yhc|$viKMMMu2Qm!V_gFQ|ptdo`O{|18o~b6s95;O{j0IPO0fDj9 zg4X%crS^yH)z7VN5x!!}*ykV|)%r*kJuITq2joZ5rjs8(n{|nbA3*<{bQZ&Wd>u*8 zVq`3)X>|;9tay*eNYtOV#r4>aztA%nM>Y76Nv7lRvy9D4sGl>aQ*w!7#wicgHaE!N zG~^|&HdnjT@XM>&gNLa|?$x0t(R}qbj!-$(hhDElPbV&n!3vGp{-J(Y3-2(v&ZAKH za?DtG*yW;N_#vxjRj?ug&yfw*Cl_L7gejlHkBWb!uCxVOF+c6a3&lqo%`WKkpBh2w z$*)yt`H)Fz&Cqi9=eg!%Mg{LJ%dbRn#=_*k09OB-D9{^1%{n1b_x#K+wRJ_4`8T3x z7(@owr-MiJ{Qyt>k_~t$ocmb0il{JCW96=4wXWQB&|cuk+s=O{O`$JVw)_zykdnDe_v=U$Ic z{gfh0^*(V==RXAaf7$B%vAri19;;}5S(96~1U0V-y z+;6VW&o8eoejfjPH2%35(`$IjR@;ht?D%+m_f|81nPNX4FYGT|DN*f1Q|vX_7k{u~ z>+0jg1eGsrjurPBCytF;yQ+Y&`N-i}dZ$wQDAS_f=n^l>!h515uHUN>c9o@S6)ImoO} zh?g<9T*UeFYKp2(b2P44KclRe8^vYb%vbRuTPDw?*-K)(PtJ7vPX$0OAw^>L9e{tG ztx#3qlfjS+c^(web{h;m;-Z~r6{lSFUnk2;)bN_Do)%K008HmjNSj>eHl}PGWLEo< zH=UJPVLL{`Yhf0tIyhum_)wAXgdvZ1w#|kskD{^%VO%)Swd7Y^PXbotHF5gK-%MAi zLcq2B3?{;8@%tND!H`8PpQqs$lw@LgvFNa3VEpw4ITKs~>`5q{aExI!!xKd}^QS9hv`F1G{!Nbj&CbOrHVG$&<8LXP5ZKm1JOMpT@kAW% zE@d)juf&1Bd^=xA#tv!rCu8qCc8|>BvFwtizhv}?pBv%BrG!YgsT8bX@=8laut-r- z`A8V|?R;@RQTs9$k6jmv5#z1=i)C~0zsxF_fb`w$VfyFA{2ms`>Es?s5i>01^;O^@ zRsm#4F@c0at&df*@Z;Oba{Ms;5FQSh$f|^Q3AxYtk0aiJ+me_{Lk2A07a}Ikth$;V zN~q2xO{M@+R(I6sVYRbbiObe=s2Ik@EzOAgj+UpXp;ivoIKP4*zv_!?Y>Y z3K%N&fe$!~4hofcB7h~*5I?*mY$)Y6ZNQL4IAO*>{L739-%)|UY$?kj6Y7?zd0IvKuq+}*RZeN83O5YJviP^aE7qt9vLzE_5u|pE(p$}f z-$T!l%Q@0W)poje4|ONYM(|U|o#Y8+WIC&a z{`fe3;GxR|rF(PE_GRw{hxDt>!6Ca{WiE5KX@=@Zt@+fmA@*^bfpn+7kovpCL8edH zw!^ZUN%{2`Qqoz6UEJ`P3;*#9W5;=k3|g_Dqg|$+YxN^^M8=5>%?XimJX@l8EL3)# z$PM*IY!I(9k8zCci2BTiR;Lj8C=+|d4^SI^w`IiRYY`V;g$G2n9+`be^q8m;dDePb zv=q9EjIF5ZM7}idnRfA@czAi>ELfEy${~?Qkc;*N7?n!^mg7jb48RIlus*bZ_}vs&lKHH3@XZ)U83iW}S3YC=Y*ld-?1 z`e7qhitI+sL%YN2RT7$ILrov#tcQi@JZVJ?=sdemZ8{07Ey#s;Z3;Y-;<;J0Y;gxg zlhIuHmdDTy>$=>4#=%o^*C zQM%;mDw!|VAFuHv(PP@;bu{-E&sRN$o!A&edy$y>D}bx`G4po0NN)DQF5Zv zV`*9x-s2;y^7*gmn>YWkgc0~2Ra|(j`g#5@53}d57jK^KLE=()7%iq=zt(ENIC`*j zjKlQ_8vSJP#wMf%27kSm>4%J>^LHZ?i*f<{C|ux_-^}C;|MS6r$kKT=sBD)U9sT8= z!%ta640yeTDuDidFz%{pgI3J1A8!7JDmAn&+D(Z>z&&TVcp8M`{m%|xjLsh>us3{v z`L|c!K%af{SG1P!5pnQ#Gd;j)a!7?g)QoJ@!5kz%v*0CyL7Ew{Lu6{ol0CtjFL&#aA z6ht1U=HfLnCzsbgWQRbJ*EUr;k!b^KCm?n+iX;ZFIV+p+t%)c>ROA}ihFc&3Fv3tC zkWkn2F;N#d<00z0YL}(1(NH^m?l*|Z%?(bV7S$Ot^DEv!76MV4(a>-jaUxoYeY(xf zIJ2Q)AX-v&#CadGmq|QXVU5*YV-D5Z%llXF=f zBCr)LX)SdQeS-7**WW6g-c0?OYQ&z6?WZk00uDm=DT||O2IM>~QTGP{N^Axz_9Qaq zk!Mc(oTls>N;~0l=p&kzFI53h(0wJV8hMVh&(OZAbo16?aug=uqUd*$b+P6@x*po3 zez|DnCXUK3T;Yd?+7r2q%Joj6w4-E{3eiDKS=k6F_)He-YY9`07^p15j{g$Oj6(Y{{!8TF zh&oXiw7<2}2f?wC(OH?xNUAWGeIj&+5}X<(JMz43fJtGP8JxJV){qqVbD znr6aWN1j0KL+Y6$G8+Tsr6xxaYem>Qldd&m*a+?pVV3Q)wSup5(7~^XK@ONqj5F@9 z*2G;3V_vS+-g5zFXPFqcg9|D%S_BF3c#o*n>LdKi$P;hz;ObVyyGfsadI7TehW+VxY$?L%=q{#DM zN~KJGkLT@)X=-h-0CZ2IhO#*$O|LK6Ui|)1yj3G+E+bFba43)A=^CNmU_C8<#Kv$` z5;=_WI$@=#mMi~F)r|bktk=^yi!i9{&MK*yo}XT-MxMFvAdW0of3z)-$&D(ZBvpc# zVi)7W`7`M!k^|cisHnr8Yohy|(!Yo~|9=@;3DbMD1#HUcI zUR{?~>tMYH!wZwuWmuKTojLpPnYYmnBJ2iKOlo+D$^zCv+>?&=2{kvpqA*GGSsElKNn*D4fTX)fFFTL!#rc+LUT}nD5AzXol zHn^8XhtS6Nnkb3c`*{r@nd}l%@Un#qt}36$;cdA_A)HNxiDgfks*IhIRn~<`qqCa|+pKbo;Z<%lKa{wu z@L^rZAxduzT&fA$9j~FuH|Huv1E&c&OjuV7Fkv22>hHVPXt;pEvJRN`33e5<)H;F>n29KC{axi(_x8{eksln?dSc()>Ps(qHD=4Uq zVb|!QmRH|`pK!OS-O7=ho@~_!Y1^v28O?7*PjVffESaUC*BGYnZK8s@VWP3vQyoz$ zR(9ZO`UZIi;>GdYZ^t0HZw!1MhbJ;h2%8!)voMC$`$3K1ZjYz~HiHI))li6#Vk&@x zmN`HwEw~iwVwjlkwGHeqV%SBrXwUTaMUR++{k&Wtkzj#n%~0hfbf$dqqM5?jPxHku ztbRtn!mHktvL9G!X%lN(Hv&0Tlt&cewjSdmBW6i&i*|A0^;B{D^F{vVGZkT<)E`cj zrTDj;!ehRa>{jkrg*P#B0zDdnM0R+()gbTZ^$PTybQbwuC zP;IPQ#{xmY*0x|nobmPBDXPQChI*e(2h^0xu45O+>7anRz)Z+TlF@;N%>I{?RkFg| zfw1>5=IsK#zYXY`##zVi8qq4FR7cUZS-s_^{&RP8%gV75j-YLevGxG^m^nFB-fEVoooq*Tsj1s2-UOR zlp_R2CIC4I&IA1KJQOD~T32KQ%BnF!pQk>rKksY)%M%R9-l19!;^%WMemy|E7TDpKO{u&hSr8GtOnYS zoRy4hKK*n&d3rWv*2F+NeQ!Kr$nt>~SI#cS?n+#|Rlg);ZX(9jOKrG}P**b&Zf9oc zh0RDGL5`>yse0?z8^LNZnXQ%*8T^N4k-xYtDFT5Vk-sYRjpWL%xMSLk_!b~EHS{EZ zQ5J(OIpb$z^i%^mmzJ7#cXXnJcp1N|Tf|J{GRX+!CQ{F}R#k=50HO3C#LZvK-~|(P z_XT%@8JtS6!oj@t0EZaC9S#JQ?F&U8NYkQN-H=A>%uYMQ#89uaRMHI*P@?T2lMvX4 z=>;NfTds=d=T|>{`@`iJmA}UitV3`YOgvgz2t|gz*5EFB8>*T@B|MDy(~AnppS7^t zmLX9Bq7{l)1>vJQ_yerQm>H_b`MF>a2`OP^XE4cOQuDnKf(}z&Tc=272sB0*~;v0vb6&4)RvSkl{JbTV?G#Yai!m)`)ZmfMnI6F!;*j&Pda;h88=P|My*3oP3ygW|O;+`ePcBwlJ@ zgfYZqizIUWuSJzu^Jlx-L>zjmM@m*)S6`;qhB;cyD{5uOJ?;?h)G>BWqk?+mGegjnlhE%7u>{&cgi)dwBby}CYvj56zKJ8$^%0Wy*%D9XPP2UrzTeFI8nLZ%%PNiN&HULl z>#NQ{Hm87%m|YvspB_35Vor>(-49JI8>}3+rGqg8HJ;zB|Bm-&HPj8;Tet6r)Gf6$ zcxz?f=(gpi!OGp&n}k-CV;naNol6qMnCTNQxD^6jcK4~HoH3izEg3B2BGG6R2*&hb zxROUmwzWq>4qPA;lQk@{x1= z7C79j8kpX8%T&P`LO<$)6M43Im~dpnhjj^=U(6a&xaK3rfFD$5GwZ1g`W?G8>m%Ie zjOxHWlo0WjC1lk%x;;ItMwoieNV_S$=f;fAZ|#HKGMD;Ljzytyu2Mlo1^E-R3sKJ6 zuFPZ^AsGz&m)oOk2qjrfZG_zr986uY?FhcUD%_eBUgr`_Fr@D(lPH$ZOL2r;Zlz24 zr{33(kbWH=nt>cYJKvOl`kUA&4~Hc%zfWki9z2}XOLZ0Or%8G zX41Ftt|?$L5?PHhKKyCOS?Hi)^+47Irx2bc|S$Az9VEFe}W~dObSbEa8#yl*>P?~^p3o=LKt^i z@tkL@0Ad^NR2w`l25UD290VK*UO9zL1s%&S_;?uUShyze=8(JzGV{;fUJRlPZ_-a@ zIu#Sf?epqQCU=WRhJ2#M!GNmgf2(Q^Y^lr1bwr`vW0aQUDvSweBWDr+aL-)3uPEvF zQ5-SVoTwDNoWY`1!w>uj=8YeLc}!uw0rW+6K=tNx%9c<+{eJRp`U4Z>CuQRH zJVSS-y}_;Bmm2X;QO+526{`C)r~wG|BZRXm7j?QId8uvHpN`q(4LFw}=(UpS^g8bCu(V z|L=STr!cDU$Bw5hFm`@9H2UWWy@g9v8zTteppQ@V7hI=Lcaq;v@~i%GmnP`3rPOBy zAvsy#&?wp;F3%7)aWuXhdE7)Au2G`| z4cFMi=mLEt?p?)RAk)9Mm6?YMiAGfjGKqUtRh>XmC{IAGwld!AcFQojK#a`>k-3;I@1rAr&ZW zLEfm`?wJI(IPuQb*PeHBSaOmrNUQU>dk{Y<3w=YTR&;Sy4nos=@w`?MbC;{*$H{DQ zK{1YKHny@=tpYxhYA?>{VB2RaHj%pIR`f*aL!tB&rS!85rSBLFShqG*XESQx?nYtd zei0gn3_A7DJ$Ca{6||D7Z843nJIxtIy-E+!aEylRVwptp?Yochfv&c!4yAc4JQ-MU zkwS(84jOaC9JgS-#xi`-AHp=FH*3@`^5E#i*wxV+!O}-beFnMHM$QNtE4I8FH>)KS zM=V97CJxLPTgR{{{@E~b_%$Yjy-n5(%%|3jP2#e5&?E^S^)bF_x7i3NbxZA8s%RHHn`oOv}ufNJqD0Xu+F!mA8)wD zOnf#QPo2_D-phpvx1gIaj-WX<%6hG-9Nh$y=?3Ji^CyJbQk%wb8*kkJiW*QgS~!AC zR|BY>%dHWd_}`*TFANmS$?bcY9Hp-KiHkm1C`45N0ds=ACDiV1tg$c3c)CvH?Ar4B ziX$%oQ|<5(Yp=kKTMxefz2@>K?D-4j&nhu${Iy=yAo;MWOaKs)-U87TIKwonH6WMO zGvx(IooL>xOh`EjK>$D7Jgt9+Nu%l%7@%>uk8o)O2Dd9vk)Wqm>LB^8nV}SS=Z=d$ zY)u_e6#~aj@RB*TAF+VS){C1zELXotmeJP|x22wFjoitKez1?7=qHp@s8H06fWn8E zH&j0W{XjEH4!0eLtCk%x;45AeTRs)&6-RB~by*Pse zl5VpS|Bz|BWE7#Q0|u${@E|X?rKW6|2Vkq?a@SXV0I+rD?=jfU`?u3|qAC!@kyin# zxWBs)4H3!Mn|b8AvJjXp1dcc}F)6*@@gvFb{cY8 zmBMr?uQp**cGW!BRH*>c>JqY{n}rA4t)O$ch++)uu+**4WzxQSx1z@a8J_jl&F5!Vj=5M?gbuDgTa0SuirF8RkX!4gR0*BqWX9b~+--D`42Qud0B7k?Q3qaw_a zoGFkYgx!frRRixvtnC#uiX$&>6iCHmZR{o%2xPm{zI6$WnF*_v61c6 zMd@jR+YRQ`Z|gMNZqt?M(_uD#%StQtGnZKF!dwmGmRB9hBA}6{)auUey6#LfJ&?L` zgTB`6^EB5R3^<^c_6<)sTt5KGhKFdjM!+7N{p2(K%q1IMi{Jagw2;$q8S&K{bsr%h zL$RTO+`WKu;X~G*Ynhs!qm?Wf2Sa!+EoC_ zx46OnC^e1V?c}8p^@AmKDJEF@GQv`S)N#>RdZ2D)vi+<_Yn{k?C}JGD;gV4y)x86s zg0ESCoq!QSh+*I`M`xsx{Q|7St{whjY`P8*(B$r7sH>*Kf&m*Av6bOr&~{PtAv_G) zE~+Aghqy?ow>f%~1#eVYj>g3AHhcUKpG#;dbXW1~Z@i6$`cQ1`*6JgXO3%4G59Hce zeD*&|Ww+_L=n!9kdk(z#9$>&Q5okplmmWpy@1vG-`1Z`{<+y$APgDx)CrS z5f)r^B?uTD*=f`cVY084qk?;`bThAhDARIU_ zy>~6Pj=}Sjf9Z> z%)%YZl4cFbau%Bgh#v9@j&nO%@{=N~U$os$?v~R(yny|r7?m&El7k_kOzZZ7E=MeQ z6Q>mZ@{#>QHDFZAiSGxOt9@BlBgbA;HEbm@`7pn6#nDUTU|;pZM;>P|xtYSEb@m2{ zZ4!NY+|kVT`1q6p6buEvt0_1EKDPt+0+s`TK8h@^C>t)>YAgW)=d zz%x|ki8i-~y%kGi1qlPAkt=BUyuL&BL<}J->!`^i2jLLeef>hn+~5ijWR0yst5q!N% zFWF!5$)zn0abNpn1FvJPf8_M5D+mFgM2)Rvs22 zvO|1qpxQqw)%GPqsu?N7GE)-M!UpI)M5v08a;h&nc*GzqnX4dyl z_p;kV6ffxKRMRFgwxKud_b{}N4^ZxC{zch!^G8vz@rW>UkNd$0Pw4j}Etg9z&W zdIHf8t3h_3Pg0LmfGvE(N)dh2?+r*ZeNJ<6DTJuEW#d$YiJD8V>$>$#4ogRj)~CS% z;Ir_!W}X)O^gSaYo~?@(LB!%@j ziJxZox|@d^)`I#`#yudFRsCm60LDmP58=tWf+(GKbvN;;cH(zm&&nj8oSmvb(^9~SKy zXw}j^QZps0uVXmn&E{u_gOU+zG)r?C#mmz^?_DPNJXoMu}0LneSIa zW)!Rqw-K9ZMTgG{r+uHW2&tsi=#2Fx{X>#owP`&avM@54LzRriLjNgu^l<+EZHP&> zT9w#Wuo_`vQxEq1zBe$Rqevin!gM`}u}Y>Ws$!YW(OejqIvbRLzV3CNZDB&+x@0~* z%>M4S&w_Oy6ZAu5Kx95I#TowDvew^S&F6PD_S*Y(zZfJKHHTk`o4q}s{{3lkXDSwJ zX(otnC?fsCSH^HO!Al9De#dIS=MVaavxY~QPR<(gTpYe?JIP_VFFstPcwKy%kHbE=8M1F8 zIp*x4E4E<2s&$mRIi*1Ka1V*0fR=QP)`sRLE2;`c22D6Ms-pA`%ZbcxC;>2c^AA(> zFO+VJ;`}cV4%E-Rt|+3x8=KIRQq(pHmi6?AQpBHXS<&F1ZduJqs9;m-j~A1NH|Ahw zBh?zqD_EB4vsbb{TlKJh^G;9j{zi?Wh=`y@esw(yW+Jg`v?$!4-R;|gi#<^9vxC2) zi%-Pa+Xw?J1NG^z#_y+#*{yp6aWn6Y`9`Cgg%rI&e2*AJ{0Sq4H4~fB$%tA0r{Z@< z+GYeq4^^}g6da&pi09{FZDM4e+n*;3Z7^KGc#aV1A%A;2o!m^N3h@yAP1qU*O|&T zQlT~wkr$u}-qgPAP&r&FH6g91HM*OW7JR}DO2cwKEiTm;*#WqhQ7_QXAhp3bGIWk* z5i?}g60CP9{S21VQYyD#cB}DA4+l^-dF+2`@&q?GDN(&H$OD54!8Jc}H*d4}ZNcQ$ zwUE>U7Mi24Z%xM;vS3x_G6OC4rDxZ(mV@Px5I9fBJ7$|{NwX_ZWzci)5UnpMuMEKo z&p?W|G^HRTBRs>$d=|e3A;?FJehRO_N+ZvzMo45{npIn{2)3s063hNDe9bTke;6R7 z4PGBI_2!^o|F;}HDhIWr$5MFD%d6SLWbtu)`}AO( z3#Ii$?ZFP2sjM&)8KMhZ6kE%R$*duUG5AUP zKhf{)=kotpC-gzfb^bF7O)&qNGAud-mqYD7L2qfg#2(ecHb2nV8%kW+btGFzsld#3e!C7BS4(P<=b<28ZYhDi zbe(V=_i-by>L?x1u|^XKwc|374-v$un}PZldu#^oZQovr+oI)q2q1RZk7~@o6Mwaz zT1kMY;gD1W_(QWsH`@H6GaFY}2AyU`TF?w2UhMHFj)#*(6J=K_b1yQY?BJLBno>d4vUb8fTq6 z!HsGyyoH;SwgVg*a9*BURY+EXX_}1cNN5q|@%?ujM6A0KZ#9l1w31`E!CEnz(2TcW z&yD|^7b$7pXjfR)@v?`wtv*aYcuVv7;xn+6`y%KFC|VS&P>HgD9V#LJ#IjwLK`I6b z3bwK2U@jhk?qm6`wZI)JSLWa@&JuO1`=sk@gcg{1+eO4jt6@0b7Ab3w#FhvS#-qv2 z4Z1!o?MBV|Xv$)YCeBbvMwudNW%3_Ggk~tQ$i*Qp#T5tJPYqKsy+yLJ_UGGeHe~zVrLn->P`Hnff!w zxSJ~-1~=sx1P;<}5EMt%gh(hIjJ5F@RJ2W-wNA_GV|d@JRPhS6$qL)2P;sC@)hT6(UUy6R%vx!@X_1jKc2X&0 zq1aXc!t0?$KqPnLo`CrFQlY3TXebkuQg4M7)IcIuwpP$KVWx}Dh5|w5&95u-QN(gBmrjTfRC#?2CYC=v>s_l(} zw%5)I189n-eISYyKm#R6Z8S46Sq!675W65KQ|l^|#HnkAG*5*$u?Umz)tk8Qs?;t~ z(Zt_mZv%NVeh96~K8L#HZ$iWJ&nr!nMMYKpjC2N;73D+tp2EjLw*XedLqI8NL>Wa1 zu#%twRJ|FZ6X2HguR$5|^$-ck_Ka&VaBwjV4>6*`SgnRL+Cu`gZx!XVJ9bfy|AtD* zbA-@OmMDn1q*)Ao)~n|XOw%x?BQ5j{jJnR$Yj}Y;JLQ_AomT2=ujpLPmf30`C zLV{1tJMatMHE}UnNqENL{7SXlzhCr*{aU448%w`%TK&{TxczuQ1bt2i+Z#(jeD@q) zrw9=Xm7J8%Ha*FrZ)`nOd1@ORNbK{;ld#25du*}f{GvIVQ7rAUpM{mvP)#+o1=XJ~ z?NEiT`h1j#Dn)OY$%{wa0Y(Vh4T?DK8dStb$Rf6mF_lWZPF1EG>cyY&CDi2FJlc3B zH;jj|wtb9SLo1MWqZy&}$gcN->GSF^+2F6q9_eV&ykegv-o7Uc3(XmG?i75%T(TbVV6!tRXj6pcs$uCa8NJ{Vn`Z9-ypB z@Llkqa#B{;&CLzbokBm{q&Ae--nmqe7ijSescZe<^L>> zzB+#TYI*bS@M*a?oIPCMJ>5(XuYdd7!{e`xzB)SG`iRz$5}(%==tr=tgaf-fBe|Nb zmWRvL9rF1ea5~`{Z64PeV6-)mPtK?b1>$j*u5T1{#2R#C`ZZCNG_sf z`@2rf`)-D32s8wFo51SWT-w6m8f1miU(k=nT6WUqUwwa#EqOUiT{U}}HpbcW-1OPeE_A05aB2FFpp|}h`x2HXl__CC ze@Gkcr7mL4Lo#v047|WSK{GTVkDrBRqJ%v@SCT1Fax~D92L+VuLaAPT{?p&2ZXDYE zeKtXiB}_; z+(qp+B<6$v;>72ekejp$8_5`_@ZY~WQ`I|YBmJ19izaVPNlfJ@E+3gL7HvuxZX_;H zMe@6t#EpnL*s!{~2U6#)Kbf-5H`^QMCQ1>rI3vN{i`;kXxdL_| z`dt^I%|C47mbT4h>7jCAa<*-@$&(Z;Xwe<_uD#oF)SaUYbzXheP;54=*yGqc&glY$ zA$M{~2*q1{iqM3k^q$HViP(8v)f}w$>6LT2n5~GxJ6}|Q^7HQK_3r^h+&QBR)kb~A z@Q8=4+>Logy$>AP20LLxiT&s$nuTkMFuNsx4($#qV7EhU7=RmG^-CxRbw=YgUUsJ? z8Q#h=R#{Lb)9NL^!#B~wXLp_`-~E7dZHJ!73M`jp=Vbr(@0!b0!pmQS-dj@nx!zHV z&z>z~FBIAL8G|jr#apOz;ZxSE0iBQgsaDZvZ63``R=!eam<`tD5B8lG%6(fI6!;|r zL@%TI^Ch!~6VfsL$?@QDg_7l6S*tea%YzemZYaXoAYNrZJ8picCa?K(vJIiCp-+`r z>?d3Fr8U>68hw<^)Lyp%pv)wjr!ysbKM#}RQC;}0RmG(IyVozZvxGR88vI_;3Xt!p z3)FjbNt4>B1z8zt_JxfsnV$H(tlngK)%_$)aa4_FJhv)+Uxs3R4niOrKRP=SuGf~2 z>9)?V8fr;8S9i4_o($qEDr8@xAYQt$HKDTWl%Za|=2AE7)f2T_=|=U6@hRrElU8kG z0WneScBlKTfsDooa!J{e*1_$*Yemrb0pOoFkMh zB^)VQo}9&W(rp$VtudtIhvIj<@L2W+iU9`84^EG!bU@mNhro=cbVP5q@eu!jg$u>a z$@Bh;GI2*vQ1YN(ZClG#PYEGC7hEz!HR-2vlKyY9rPhh20!S>W?NK!zQSQJqenyLn<=up}N?%V_Z*g`*MByX;78h{|z5ie) z70xN(4)DL;{O;f}t%`AKVxIn;YVts1*O)36p#@3nmF*q%?*e16tgRug(t86;53pOs zw&19bcg#HXU}{rS1>}euxM^ht1lQ z>YYPz6)MJR9=d;w9p4f1EZ%p84=R(nomg1J=nF@5ANUv_+h-UYC91W3M%}(Ru_|YyFTM`R@+O_Jq4UuN5I!-ZwZw|H%w7Lx%2=OTQkVxl2;$ss%V? zEr`U3QY|2sRAs`JN|-}#g3O`hfcl}wM#A|Hwu6jtbvsoF7D3F8s1Ug-AvrV$jgaO+ zX3$nTkO6l*Wm}U$E%vic6Xm!`6!lo@9YJl4o^Fst4L*;d#sRAlNYMf*C`9%~DFlaq z6MbZ6%TWutwUC)pOXho}otE5#;s{pEig=hg(IlSZPII)9l8(Rc2KC9Y8F(i4!}Hg? zdsH2Yluts%6ec8Lu_2^~H767a`-bnFVtQC=*G~>J4EDrAreyBjlnJ5mI0Qztq080X z>f#z}FQT&37uSsJxjsL?g1&r3W%@|;X=u%Y59KkgE5ptU09{k&U;A!xBeppN990b! z0w96)p%-q1Dn;8zyR!!E0k4>(rOLW5pfN3WxVhfnn}#@qgD$?d(jwFkN!2JiP-rcd zGNI@*)IsWL`h=o$lgAXTbMHpcTZ@;LBc9%Fq|S0f??C@&^48se+*uQTRY-$uURftN zg35^!t5gY9cvrA?z+KW;DatxEOH2(kkd)`0vc{;;S8QacS94vSM?PrT08H{0UQ!6W7ZI6xSm7=3kSwLr~Kx=`^HOhSf%WUz`roN>Z^S{Zn)wHF!~MH|98P&cO)a{HT`P zU5&ekI?zV94G7QHQ&}xKImyms4-z*cZ(v?kf~E-0eMA8{#N_VHoR(5IBA+s>^6}#Z z8**N*%2Sx(Z|3*o$@MkjtbX%6Zzp%lsYWE{LHNUq7vpbc%hd!%RX_GHOoJbb4HaDfLE4|vp!&F4&;mPN$&30s z90o?Xvgq;T=~+q#9F1)`Fz*(7F6VEPyQk^TF!)|LgfKYMjeCka%{ct}qyGw%W%%{g zWHo&=Uwri6VEN;3C9^5>Sh0#Ce5;m8#ya?H1$Q%Bptc)aE0LX=Tl&IdrQ`Tlm`=?- zivh(eYYt%)iB~6WT7-T*)o9SG7A%3nu$dTaDC8UeeZvO6)*2CzqcuAL)a z$hO1;oq+Tz#%mC+;p^O&H0O^c4WE~{^TmhB;wCwEt$P$|%a<4`S+d7wo_XI73v4e> z^H6QrBTVMYUo(be2Iu!EM5tr{uJ&ln9P9STdj+pusE4$B&B~G;7u3zqGiK+mDmsa3 z?gy=#qWj2QtL-BW&+~Hj@c6Xayo;eic!`1HUGxg!WxYapdDI5YhW!iW!82d4-?>m5 zJO^ahxg2b{?lEPk44wtdPn2&An5FF&HpU-1>DP$${`;k?F+w-1}MY}yzNm4znN_U(pk!2;I;=-bjd_L_rarL40+ z)wU#*T_t(=mQ-a|t1hf%D7#9Y72d?=>5c-=;b92KLG9@9(ESwgM64~X+sx0$==^{p zrPel`H@`eD2|_b>!Yvqst7>knf6ZA%sX!tjOn9nQs6!YURdLS$cYaC*XZ&yx-$+{g z##F4Tf)Z|RM>&aM(6+uFUyfWokxOn|+DINmrH$n8MBBm>(SKBt+Z7yCw@}>=_MWr- zph3L|QP_%tn>8NKpCq_L|J*OS!*0T>>+9y#Vo1fk1=ki5+yOBxRs-GF6kotzT^7|q zxp8A=qNpO3g7nktt=~=X!C~XkxdLr`+xUn2SLA^FbR}L-u?RNOH%#C~ri7!~yXvPjiZv<}xjeYI77tX2yLb_Ph zHolS&fds-ermnVumD~0?Np0@y#O_F|XcKj01#1nZyT@Pz zi%~@#a24%~=0+l&5;!yTDmGS>sA=w^m*vex${s=c*%ilaCY7~Tx)xm5Eao-0J$eVU zomJ@dZVi@{_|m{G3=h_Z%09`X}YL}b!yblp)5*kHLyR3B6Rnq-XRdC zsY9KsA{e&3@`JFmj}*U(xu)&$^5I~Jf z_^%}#exYIRZghlT9$Dg$<=PQwK-_V+B}9^iCPLW!0l(( z?hKqITGea=uqwUT-fkr(>;$wbPhp&fkrW8-HckzJv1PdP7>>YTW@G;zwb7u9PB{F* zM#FPXmaAKnqz4p(SGdzI|2%{3diI|oz|JItP|N2VOiwZ8(ONmIZ7e9?n#4deJt3 z7@4wEGe8*NdQdw+m^1%z@Qu*<$3oB1Vcz^P<(;%jGOxpSAJ-|ETcQ*^s47JBpQ;!O zB}5e5g6dfQw$O|ct&9_F36P4kFYRd^*j`ltS+zxze@ayW?5k}`stWtAzwYrYPRves zHMxFAcS{%Fr`qtY#9P>}_p|a?iXjoV9t19k#n9pVv~J46*_AmPQ#WPlzk-2h+>`^B zTMll@rVUn>1#??j*4I@xln!;-za&#>F-W#zXB%#>M$@ZV!Rw1#O|NEU^`~QdKPs6RI-(5+)K09Jz)#8j)EQ|Qsdh+0S5A+VvP9!pJ zGyLe}&YH#kW9pP2ur}>KnA+?3sJsLSzkofDy90YP6Ur1%uf|9<6I+OtmaeubQ+qnv zDtQC4jP{r9h(8Z!QXU)r3Gp-eS*1Z zK6_YA7h)m>sTwxN$mEcI6~fUsxf!})Q)=dq#z^lNO9+kR8diX8*mwb~YNOFBNS%Su z}SQuRx_LZi--4ygk~XUdfGvQ?spov(}+IKpggZfHH6-N^W#pW5zGV2v13x@&uJQ7Al5ix&%_P)42`cJWU^xp6(dgIARA8m|~OSG-a8=*BQ= ztKDyXL2&xYOgK`gUM$D2fBeROuoEo@Rdf_p2%F0sPx@OZ0~Mp4WiUJ3HG3_2AEIC5 zlRlANAC*tKzL${lbTq+n_dR^(XlSyc3_0I)0Pv9nYr>^wagC`L1mMAeqUXteQ+zFteQ8PhZWS9)!9|wo`g~SkB%&OmBVzrAzpYJY7Wa2D}_- z+=Vn@I(VuvRYw9V zw}$At14z(&HhFuznThLwU5y2id_&R z;1*}Dxr$1poU!q5PzmHOQK95tEi`Z{u`@0BJ^RaaCD?5P9kl8oJ-Ui3q&R(e??lQU zE};x7BCq-9IeyhYqrW84DqKH6wl~-#zDA-y02(7AhK}|gcd6;kYtD*y%@fcJc%Pq^L@9;Yf$)5Cncl#+R4 zE>vEORsIpGG#{)MAJbLD`y^-SQUuXy-=e^;)yDrBzcEJxa6ISQ(PR|DR+U0zGpX#4d9;y%i2G>_(`whg}}n;JA(a z{Yh#G`t6&Q>6_puKt4x6R)LT7#wzv+>3IAf@|KhX*_A8o5uTXT#aCHSTba}y^^LJy z=pIJ6);u%(`sOBzXC!Y;%pU)IpfT}a&ss1O{~&ipEln3B^5<3fvrSxP?JcLT z=683K$K~|TPj_MgNhYVvm_1a|0CVF{(zZ(x=)o=ySi!g^=>ee#4S_Jy0Q`CMwTeUy zD63QjfAQez=~fmvpk3$S`oj(X0yuuDgwtRm7I4I}ygYh|Qe|f^@rLO4KuAV-7Ol%y zy0Epoea9EvOkXs}V}234>sVIzP)Vs^NN>0af&P%| zAO5|3oLo;|SNAuni1E8L2Fr4Ba+80zajM+KsW>4K8zH^2asHBBzVReDVGAP4wh>`a`4|Up>w4Zg5t81W3gd@^)S?rnfV_T?2Qw zliA%9Y+hWM;AlC$QywLEE*Obp9333oV?w-&%J=ZgJum0D7=t6=|4t|OFAl)?X4m87 z;qO_mOlws{mCNMmAL>o@_`)C1x6b_0Y#_BPhEcfs34Pco(h#P>tm`IVZ(Jxi3M3hl z_P-mjQIii7eq1+D4$|KZO8oyv9;F?-l+hc&eAHM+9Jz{CM*OoxsQ`7JqsW;4?%C0! zYJmZ{`QmTtU)P=i0E7Z6?$I^~ErAB@fM7581VEhi0RWYLFhBf8yE_a(%bhU6%A9*5 zLM~1h^X2$Q*Z}U4Clp7uCc6_N2-=adH!KAz#K0`r0!tG=5c?Wlk%7f11vPqvaP~(N z4UakS8uSx-3T5c0FR+A)vS10;;<)6{e<%Z1IA0nIg5_>^tk%Uuhdx7@xkH1eZRgZb z>MxF{_2FD%9GvKz>D_b%Mlep6?{!wTo#IGBy}u};DHb>6jmpJfo*UxKuzuF ze6kYfb|^iOiM-_+OsY1e=ZSAI-TGX_S&@v%@?{O#mHQ4yp{9QR5$}e)GN+eI{dPIS%lq3H)q9`vI;-c?FMPIx-YQCdw2{xptO=4Th0{tPOR_3%!aTH<+7-wyB2_bXcskg zBQ0BIZ6W3Yts|cvZl;UdyZHx)s^a}dX^3Y{nMB~m-7zu>(}4RIUw<(&VOK()J~FC_ z*B*zU5(+s89Hd7<_klA+ILfD9s>ET^kV17MSbgi@Js znrsQ8M&$23@N%kCp1-~pw4}gH-_37bA7LTr1eyW*u%*zT&MY4c?6mGf$Y;x`On&|h zURjFveu*cz12=gmcJnyF;q)C%1bW(7`*uCp12A!dy*Id+6o>8j7XQ5{P@n7m3io_C z7*?%E@QafOW}e!Q57!QJgAdjat=q0VG2x6`30dJ4m=$|}e~&Zq6_tvoM>wgc!3@pdXRzX!b!2V|S z5Fc42eKb2h@`sqHayr+v$8~CM&ZOhUCybk#yP|3EOT&VGmUHH(#$U+krgIxvNj2kd zm#`hW|y#1*tNDAA>h3>t>?IX$&Ll!<(sio`gW~UF$RI$4*52F8-U}2wD0I zJP@&aswJm8m$gh!Smk;L3TGGA8En60#lh&($O z|K+A%B|~;u}jOrXVi)RvSvI z3j?J=^g2BB?~eHy^uOxW^OyL8`rY(q{9y)X`x4Hax%xmLHQK%}(QC2!2?lB!cUVDN zHC(_b3c0CgUbJ|Cde!>ej5{f)>b3~wG#WMzjNb;~hT1Iy7Aal}mS5r;&}5SXF=Pf3 z|D<7@&U~^?Kg@m7sICG0x|W2%08_G9h+Oq46lC^?tj#R7=myjT0<|WQcg1lOw}CoT zO0imF>inmT|1R|3+nr_oru*6C`|Z3?7+d>KDfbE5jP%t#cyoPS zijNEm#LZWRDYe8J-f#;Nb@iXO9~~(ERyCGUm^Q?6YP=arcZK*VSDa1lb)DA~Uf*0( zb)n|TUV|YJJj7wqT`G@o5*ame#+Z?!JTt}J0{iC4m?o?KW8SR5!+})wPK{fN?#Y zYO|=Mn9Hz!rrSSQbD}dJ_zd68CpUW2#Rf;q@|xL#+~k&BU)?c>ppGsOL!SNcbbmEn z{CG>{*bEWIqzz?S|K8cPu;m8577X}FMp6&T%lhMshl;L5Q`GhZbtp?7fMmSrLxcX0 z9Gp-KLYVSfAw*GNFna<2cF;MKTnz4CmVf$+W6CXwz_H9-W=tiW1|F(&D}%kdo8q*| zI@>oEnmOJu^6|SfR>H%|utR0k#$0eH^=}+~vTdB^EA;->XE@>iV~NA~WpVlv8G#RP ze$zhysWb6 zlt3(L01J=w6{{l_Gmv7~L|OizV_2#OO82dw`jKyNSELkYAwmpyq&?+FU(aYU!+PM> z>r)%ohS{BA)-<@ypE_Dz9(*oDM;|MX$+9TvVJ)PFCSo~3d*i=}%|ztqFaPv31wGx- zayVS%koYVfC3tU5k#8httfxT?t@?BGyS4J(BdCD!>bx3AV1NRknWX(huL1C$9y0vD zpk37H6|?1`YA3R>omD0~bX=6@HFjg+4l z07Nv!)V&EQlS?gvAOoYmCi3THRF6Pv!*oiY`Mp2Y@y><7WP+>d8#H>LqTx|SHa;VB zz-N$|vABRhEgd_Rf`A)o1xx*A*#JEy|h+@TqyNm}S`iY!$GnmI5fwN+;`^mG`G_nD607Pl3 z@*SL$tb`=e%>%j`%RAM#Dw#+|pVfrI+af)$CrIO z6(s|;abz6{n~u;4G}e4Gg}ZQi{Z3&_`LYJ$bRJpKVWS}dae;Xz8nT8Egp4dHC#!gI zIpVX|FyifEj%r6j5~(U$LuytRJ&_T@k@FBKJ3=*#nn9^$Q>tMA6ywkwrp!W*r2>~| zwA@EEu(j<`coE}<(p@sR$4?ok7Aj@`u{f^mvTL%!&;NEu7(ls(Uk02d*i<%h|mE_=;|*{)~#y+7tK zDC=SO&Ff&A&6A_|brUGS$ZltM=g=lO# z{gmYl6^kinPY$!vflN9`gB-g}uOFYFR=B~~@i!}9on0hEU&52-0X`V0=}@5iiS z^LY1!7moOXTmi;k-=SpQ`0Wf)#WV?PhJw_)A-DJT%%#dsxLA3*)0WI&42($RH(*sq zeJ5@lL+y7et4mv(h)vLo^=1bXSMeY=X+dT?#MR1xrRazo)OvV3H@S#Q6qs zblfX%Fl>8eu-R6blGHwd1eM0)o!`eZ-OcVT2%r65qvf|kpIQq+90Xs6z^D%V&20G} zPY>6s(y)PSG^*8PHk_C|3&=o#2x#3t7w?wrx zN8WsqPirqm+|`>GFG)gX@j~=3&kM%9gxM2KU+Gm+uVr{0yea+>6KoLomtz!@J4YTh zN9LybVzwR$OO~OII}C+cJG{jaA+a2dPYlvlM7lg~I~57#rNnV5=)9MKKpfm5Ig>m* zV<1yaGB|T0+2FGvCHZfDx-Q3ZZz2CtVCDYcbKBmbU6aRdDmu+%vaI2F51IG(qhWF|Kq}(TAzGyui>AeO(JLWMyl<5eq zH9rcAJDVVf{ObMVAx%nh^W6RP*h&>a9s2Lm+BQi(Qdj>cZ)ZuGf|4RY@&7<5^G0G zy(@k>WAn4eCXygYK>l!IUCRAHn?JTkT*ly6&5M*r*#R!~EQaKh?)j02+qh=&dz|-r^`d(~00QQBymh!KUk{ zyI|j}_@u=gr7kbS*CH?7&@0+a46*-UD~nCG#Zk%*+CZ-Ef2kF>vPJ|pnHV1`OLM`_ zN%5kLPu58zu`D~MH6wAs7EAFMmXn!YiK?rn8*_1n3Kr8zK2=kJpDoioo!h!W+0C<@ z*+?W9T5VJ%*kGl7=`jB`hzEV+@w?bA2i6}RCwx6TRi-_W`mVB_)?^bmXnhzDS9sT& zwNfZmuYIlYaH>wp%F-j%Dw}FZ^MR;*xS;Z7M!(rl1={GuJCe?jIV!etT&AcUrp8}% zJxc~m=(u*~B3rNFxw4K$c$SBCJnIg5ECZArQ$h`E>Cf%B&~dAMCoaOR^8HysCySfpLL;wF?3Saersfo!)@ ze`TRBLfoiM*osqwKFnx_`DkO(qwR3&UO25f4m+Cl1zhJHh!>4<+&aNN^U$b54g*8M z9V+FiIA!c($BlJz_BF!!DFeZBL5AVW2yuv;k?kY4ACTJk)lR^-(iP_RlM;;_pB0wg z>4=M(_L>eDFwx=cIoT-+Y8*WpwmLmb=FURtM56;aej7Ws!3g(SEoUX`23PxS!pso)s^SjT2+Q+jW6 z|L@Mk_XEP4FNg?Q!OiCitFP^3@EfAEoGDitf}xyPx}?F59J{f|>c`8;t?_&CPF2dp z=i$ThclCLg4Vp%KSUeVJKdEv8p{({Dt;*rY$QDJjINbpDe#-mO+p9a^+W0;=&apWy z$nkk4c9(Mzf(OiJEk0aLvZV|^}cwvOrbet5bfaD6CFiLvn(osx0wgbcK8SO3= zp73!VqTI?(WB|DyRVY#i45>nYrCVG)bvYCN~% zOQ^JDO^Fa|wB@o9zP z4UjkAOaZS@-Tr2PyFz#KMFV^JgsNATpXrtEO!V7-oKa?^#;J}#Cp#Gd9Z8dgNxcw2 zX@cWKS&5D4yddzUGy7P!G%O-zyG1%is>kO?^t+NV&6N3e8Z)!}0JF|e@uv_!*t+&a zXTy02!(gX<53H9!^w*kU>MBT{c7-X&f2{_yp!{l(YFY zp%MiZ5cEkofv91`;bIfe^_DGvtjssJQKD;WY}aECJzN~|c1mIvbv*Q|w!~3Io#!&4 z`pwda=gN`YmQjyCD?D_}A?SU6<#u8IItQ_Evz?Zv@nT`p=yFD2D?cbmJUww={2EJSa&q1)7sFO>OtP@k>K(uvq=F_zmq zO?%_Hc7Ei({DaMDh6%@|v)Dc+eO#Hn$S3{nZ*5Xj9DLIHLEnQK9~t;=R@;%8F>IPJ zo3RtSG?|rdC$wU=nMf30;g?^A74A&=_xH&X_8BJy&Z9g$qRtRfr?b?088;T~&Sw$d z@zb}M9hYB6jm2ve9+VfhqsHaa>37=}hJvJPcgi#UqDB%s(MW*{Xn)H0`h8`prE}a>@Y|)qcP4ku;)aR34 zuUZps0Zpx`M0lv>B-PcHl98gkuZ9jclous}{q(MEMD;n7a z1Yoa)Rbx9}SLKCW1ml%i7ITSE%Po|b%$joAOX-o7M)-0@g!KEEHK)Fm9%<>bB6cx8 zaC^~Yq`#DizKl`o)7iOp)91d^rE<~~7_M=5I*BwGE@H2NQt(WLDLvZMa8jqX?c{id z>hd~FS)@FvtW!Wb|86W-;#t$xs}jSmsI7EiM4wK+NlIrHpVwlz_&s(sr^awq9Ck-| z?_2bk64{F}qF6aw4{9ImAys5la$`QJ_KVz1wHEzaTWGbI%vMW{G5DQkZqyEoPSi;Wxa54D>xR3RL{q20QGu(c3z1|GLWTT zniZT*C^9WC2~H=JmKpXs!}RmW6L(+IPob~4Nl$>EM(sIN`-mnYH z-z6f$?G1n<1Rp%EunO7}UlqipKJiukV-xNa(BcSd**cX>QvdqQf^%Si$gP2ivJpQ4 zNYsJ3lVOvndhvmiYr(>nw|oE(O--^0GZgl1`dXe_c>sL-Ts6kPr0Ml63d0E_kT>O$o$#fIPsi}B z;lIgizKoX#=n;0; zKCb@PkG%|pZO#b}4|Uh~@<$eydeL*+XKRCAY0IIn3oMLhq5}(U(P<;uk$|{{Kc(;a zQk)K1BuiAvit4CS$|Kk63KndV7DU)3BTW`s;-jGY6|9RSPh2-Gs4tSDu_*rv@`Xc3 zPr?-`%obEe7@6!lI6w@f@K#VGQK(Yiq7_o!Dnif*ZSgvx4^>j}lVb+G!oPEk6jlR& zghQY>2yemGq^k)-;XWlV;Z|XvF|||&_hVf$ms8M!&&EHYJ`Yb_$&}1Q(3X1n<{NUG zd%=oIp+IY`ni}7dCSm@9Gzmj5p!=D017htpi#&ou!(aB_<>gQ>D9BTpqx25l`kizV zYrL8cAg(K11@!Kt)77gEm0ERbwv^IE=vzqXUGlmt;eJ*_(u!V{^@iQH239@_Bk<(H z$*GT)P|Tx22?@+=4vKuGuT)>5b8!lbSr)l7DrNb9apBTG?4qheGQ6q!-g$^V<2;iq z?}6jhPYo9Kt>uUQQu?WuXplyN{(|8NXC%Rs0Ohdx6+Z^CWHCAgk)_d+F{>ajbfXJd zEoBIgHU!wM*k^H@fnwkY!`s)@8s1>x1~52C3~)M@>C-i}T2aIzejEqRQBm51Lk0Op z=*eicw#pMPhb7>Qn2jXAY8tAQHIhPSsFH?qgz8@{L&ev&O>Tv!;7V-_he-kt_;`v) z5Gx6Cn+)I9xi7y0tp~H|ZGDK>(ZltfWjcTOE9tU!8 zlBhl2@|C$^VCQ$BOc4xZrfnBHWp?1NOEk``t8O6z92djt%$2yJM29Xi;t!G;^ct2E z;24`oTl=-k!WPH^H)w;bM38fL2-ie3mAIO8fHEFIa2RO;9oD%jgGrkh8j3kh|QRfX`-FNpoF3qDjz@{An|o8cY+9?z>K)X!JE%RhtfI9EI_* zq@T1r*vo|9hWPTeGd3LhjfI`rsF+7EXL@nTOc5%8Gzl5A^RQ*!H2sk)lMs{s$Q0W6 zEr>%=0ihHoEUc%lFBbJ%^5(WIYPa$bM~+`*Q!LW3L}4TS+avVr(Y-ZXg_~E1&#d$F zP<+*ndq+;Eg`HzPqWZ~+PR8yv1dUEo~D z)4MEn4O8#*c`H}6*-ZOZ{Y++ zDQl!gGCov&xeGY!RhC5Ogs|EATAUo6{1abPp3`E=4$R#H*#idcjHUQY9dT>tOxe39 zQaCrZrMkLpOLhKkSnY()dg-^ofNctw$d1j{b*1~ac3m-tmyT|lqo4428Um6nY@M_V zU#Ymf)-v%-l+trZXumNA&W2#Z`J+dmTQcxqwkTnmP{kJ~#J__|q+H%pR!YbY{Vqrc z#wEy0pnU(%j4QMvRM&q|oM{u#d_Sw|2N<}yULxI#-|;rh=fPAS`i%2%F?v*u(RkW9l#)BHoF)INc@f`fOv59J^0?Xmi z4Qk!oNFV@n%0w%|BVoxTgB7N;I0HJX7`b&bSzw6q_WNG@2$f%7>g}S4VwIFd+YRC5S7O z`36V>QKfG{cU_{Yj;O1;(#;o%#ntrgj&yQxJ%2(_4Bnt3)UL$wmjlBnSR_7UhP0uI zmTFjKZ^pBSxnd;{791X^3N5rTK>h=9Rh+)O8LvJ*N-)ZR!RW`s-wp8$^y{zkDYnv{ z+M7T%G;(CS3?0`4W~dO?0|ZM$pcz>J3{zeQES}BZVOmAxPxTmkB%fhf%eV8z>Nigh zY;HWg`HgSZfQb|TV+m-f^Ybt0{HG@;gA*o#J>j+DG|Ym1wU-XUKx8UHZ3Bjd{g36) z29nD|c@l;h`Y803$|xT6H(=sGypQ|}Z%`2z2nJ>N7F#OcVsion)lz^aUBwAkk!s)v z_@BY)>NGA5{s@Q?4I39ce*~0@77j1CKeF2xvw!Uoow}-;SC6nh`4Dz+e+!u5RiwH} z4#1uDL(sLq8;(B`c?!)rq z@-XP~U!g@VFACqDT;Jn|>ZVYf{$;xQ;pzTry7=+-&$GMf^89_c9IW2Xmcm&I2Hr^143s()KV-y)9gVEgsdM=Y!BSuqUTaq$5EI=t^omh@0`M~fW5 zp6s}FqJx~PMyj?i^SuWY3>d5^vdmih7h{!1TJ6SgfK0V{1&W9f};Ij%;k zmY(^Zpw~Cyr1ks!(v>YRCQyzttOOt&`cQv=i#?m_#SL9dZ|3*o$@MiHU7;g2Xz&fP z_Q&7M5U==vqRAq?=ncSer%j>7%z(?~%8| z%oiW+7h{G9r8~$&XVMEV!CX`YZw?q6_q@ECQN~@bW^<5dvZ@!5K5Kr}by6fIgMv3a zFK_3I4`@!+7_RlX4utR0fp8F>m$Qe*r&VK^mZv%hzF8J)p;k$br607yVn2fuw9H{Y zf?%)a^E=rB@*CR=KX`ajC&$woml{W+s{!Mp4BhY~!$&hk%Qp(WU& z_3-iVR0LP(QfT&cf(wLN+HXeKB-E4`8Cr+01|-Hh0?t~P@{{WDFylH1sw~M)V(kHh zzfPdSEoSd$pii*?qvY(|G!E8#<)jP-16Fxhbrjtz8e&^w3kHY^6WcMrQ_l|n?*JBA z{jVA1)sumE&1htG@MI$NI57P?wNIK+-c?BA03{>Wz+(36+JIR{7)NUbKs{e(;^jhB zoh06DV{vwsvY`zFA5%BHJ1jBOu`EF8&<_hh9)U6I}uf7JuR| zq4SCeZSIK9E|%lhKYnA+jmijk9i&m?m?5}lM$Q(&sEP!95rF?$csyYs<4r3A;^+BY zbu&ch!ajyE?i$)fWX&6BChtprJ|=0W`{pa*J3TRnX;cRHFuOVGBa2MOa?S3yn&|sjrn) zc`nc7sXUR#@<<-)vWlh-!}`j1jeI^=bR6I)A325(_|xTi**fN$>()37$M$r2Mr+pg zOnc0+a@o-WFGA!P)Ja{QmhK)Z+P>0=99^?U^hcBO-Toc~IuPfmfQ`S9k9LRlLBs=xT{D zSaotoZp(_?lAEZP8&T9jJBet5k2GTlMdaYaMiv%^VWL1e4_}u%e9b%JxrMwxt|Fu2 zpneC^pB;$E?FydivVs~t?;XzTa*LAZ7Y;@EdS&mUs8_^d3B>4qE8f%PMu~!T*fQ0# zD%fQT3Au}=*)Qo#dNT9dLi=KSdMfk#avL?FSd^v0_+6J}S&~HtA|VU9TrbCOgS>09 z3`Thg4V?%vfnV5;6$tw%R1t$9an#7X%*m`=i^%+jCnGY4#!l3Z8NLxf1d_st$ZUm> zMdaFlgoi#LBr|dq4RQr_(|e^tdZWZA$hHKwvHM!1 zXjI$n32ZNC=5oc%Ea2Vav+Z;3>64jx=A%0ObLNL&|4Zh?V%zs^ODaoSm?gGzTrSD9 zT$BrF!VWpF%Oyf@)_!s{DdVNt0T3fcZU-s&OKQ6ylVele03(0PK`Ax=fYw zzERI=a!w(hRfv-ctXVBP72+9%7(=c0XMMT;wLcgS)a^G+JLkLJc}1(sg=*C z2S4O~SI@WgL&cnLXRTqgVCVhyGyhxKwWs=Y_~UQN=Q$!d8^f*Ted#|uWO;6}U|MX^ zI2#_PR!+Q6TSCdF!{7Z%S)+xF_Fvws9osZ~+s%2sBd#-ITN9b# zzGPQNcXHJ7jpRFB>F%CAA9Zm2^!B?s-^%%3@7m+NZ+aU=3mbaV`NAe|<|Nt=gEPkt zW{?XH<81sv46ukld7VybBRT^{VZzQO?e4ujic+dfDYZr^^(G}%)hSMEHDAN3qFWLq z`6G5Cg+30wJRDLnNl6Vvm!v#eMkqO4Z4Sr@WH==IkVF?c(9Qo*YJJ{FlC;6$IT1LM z+)V0dPMDXm+bnfd8o D@o+Lb literal 0 HcmV?d00001 diff --git a/Modules/CPack.background.png.in b/Modules/CPack.background.png.in index 3fa92b5097a0e1dbc1b3b62ea991691b8b9af147..9339e7cad26202c4a27176f2644eaa9105dc2269 100644 GIT binary patch literal 47076 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 literal 50482 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 # Copyright (c) 2007 Wengo @@ -159,48 +160,11 @@ # For details see the accompanying COPYING-CMAKE-SCRIPTS file. # -IF(NOT DEFINED Boost_USE_MULTITHREADED) - SET(Boost_USE_MULTITHREADED TRUE) -ENDIF() -if(Boost_FIND_VERSION_EXACT) - # The version may appear in a directory with or without the patch - # level, even when the patch level is non-zero. - set(_boost_TEST_VERSIONS - "${Boost_FIND_VERSION_MAJOR}.${Boost_FIND_VERSION_MINOR}.${Boost_FIND_VERSION_PATCH}" - "${Boost_FIND_VERSION_MAJOR}.${Boost_FIND_VERSION_MINOR}") -else(Boost_FIND_VERSION_EXACT) - # The user has not requested an exact version. Among known - # versions, find those that are acceptable to the user request. - set(_Boost_KNOWN_VERSIONS ${Boost_ADDITIONAL_VERSIONS} - "1.38.0" "1.38" "1.37.0" "1.37" - "1.36.1" "1.36.0" "1.36" "1.35.1" "1.35.0" "1.35" "1.34.1" "1.34.0" - "1.34" "1.33.1" "1.33.0" "1.33") - set(_boost_TEST_VERSIONS) - if(Boost_FIND_VERSION) - set(_Boost_FIND_VERSION_SHORT "${Boost_FIND_VERSION_MAJOR}.${Boost_FIND_VERSION_MINOR}") - # Select acceptable versions. - foreach(version ${_Boost_KNOWN_VERSIONS}) - if(NOT "${version}" VERSION_LESS "${Boost_FIND_VERSION}") - # This version is high enough. - list(APPEND _boost_TEST_VERSIONS "${version}") - elseif("${version}.99" VERSION_EQUAL "${_Boost_FIND_VERSION_SHORT}.99") - # This version is a short-form for the requested version with - # the patch level dropped. - list(APPEND _boost_TEST_VERSIONS "${version}") - endif() - endforeach(version) - else(Boost_FIND_VERSION) - # Any version is acceptable. - set(_boost_TEST_VERSIONS "${_Boost_KNOWN_VERSIONS}") - endif(Boost_FIND_VERSION) -endif(Boost_FIND_VERSION_EXACT) - -# The reason that we failed to find Boost. This will be set to a -# user-friendly message when we fail to find some necessary piece of -# Boost. -set(Boost_ERROR_REASON) +#------------------------------------------------------------------------------- +# FindBoost functions & macros +# ############################################ # # Check the existence of the libraries. @@ -210,6 +174,7 @@ set(Boost_ERROR_REASON) # with the CMake distribution. This is NOT my work. All work was done by the # original authors of the FindQt4.cmake file. Only minor modifications were # made to remove references to Qt and make this file more generally applicable +# And ELSE/ENDIF pairs were removed for readability. ######################################################################### MACRO (_Boost_ADJUST_LIB_VARS basename) @@ -219,27 +184,28 @@ MACRO (_Boost_ADJUST_LIB_VARS basename) # optimized and debug libraries, or if the CMAKE_BUILD_TYPE has a value IF (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE) SET(Boost_${basename}_LIBRARY optimized ${Boost_${basename}_LIBRARY_RELEASE} debug ${Boost_${basename}_LIBRARY_DEBUG}) - ELSE(CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE) + ELSE() # if there are no configuration types and CMAKE_BUILD_TYPE has no value # then just use the release libraries SET(Boost_${basename}_LIBRARY ${Boost_${basename}_LIBRARY_RELEASE} ) - ENDIF(CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE) + ENDIF() + # FIXME: This probably should be set for both cases SET(Boost_${basename}_LIBRARIES optimized ${Boost_${basename}_LIBRARY_RELEASE} debug ${Boost_${basename}_LIBRARY_DEBUG}) - ENDIF (Boost_${basename}_LIBRARY_DEBUG AND Boost_${basename}_LIBRARY_RELEASE) + ENDIF() # if only the release version was found, set the debug variable also to the release version IF (Boost_${basename}_LIBRARY_RELEASE AND NOT Boost_${basename}_LIBRARY_DEBUG) SET(Boost_${basename}_LIBRARY_DEBUG ${Boost_${basename}_LIBRARY_RELEASE}) SET(Boost_${basename}_LIBRARY ${Boost_${basename}_LIBRARY_RELEASE}) SET(Boost_${basename}_LIBRARIES ${Boost_${basename}_LIBRARY_RELEASE}) - ENDIF (Boost_${basename}_LIBRARY_RELEASE AND NOT Boost_${basename}_LIBRARY_DEBUG) + ENDIF() # if only the debug version was found, set the release variable also to the debug version IF (Boost_${basename}_LIBRARY_DEBUG AND NOT Boost_${basename}_LIBRARY_RELEASE) SET(Boost_${basename}_LIBRARY_RELEASE ${Boost_${basename}_LIBRARY_DEBUG}) SET(Boost_${basename}_LIBRARY ${Boost_${basename}_LIBRARY_DEBUG}) SET(Boost_${basename}_LIBRARIES ${Boost_${basename}_LIBRARY_DEBUG}) - ENDIF (Boost_${basename}_LIBRARY_DEBUG AND NOT Boost_${basename}_LIBRARY_RELEASE) + ENDIF() IF (Boost_${basename}_LIBRARY) set(Boost_${basename}_LIBRARY ${Boost_${basename}_LIBRARY} CACHE FILEPATH "The Boost ${basename} library") @@ -254,7 +220,7 @@ MACRO (_Boost_ADJUST_LIB_VARS basename) set(Boost_LIBRARY_DIRS ${Boost_LIBRARY_DIRS} CACHE FILEPATH "Boost library directory") SET(Boost_${basename}_FOUND ON CACHE INTERNAL "Whether the Boost ${basename} library found") - ENDIF (Boost_${basename}_LIBRARY) + ENDIF(Boost_${basename}_LIBRARY) ENDIF (Boost_INCLUDE_DIR ) # Make variables changeble to the advanced user @@ -265,6 +231,8 @@ MACRO (_Boost_ADJUST_LIB_VARS basename) ) ENDMACRO (_Boost_ADJUST_LIB_VARS) +#------------------------------------------------------------------------------- + # # Runs compiler with "-dumpversion" and parses major/minor # version with a regex. @@ -281,12 +249,69 @@ FUNCTION(_Boost_COMPILER_DUMPVERSION _OUTPUT_VERSION) SET(${_OUTPUT_VERSION} ${_boost_COMPILER_VERSION} PARENT_SCOPE) ENDFUNCTION() - +# +# End functions/macros +# #------------------------------------------------------------------------------- + + +IF(NOT DEFINED Boost_USE_MULTITHREADED) + SET(Boost_USE_MULTITHREADED TRUE) +ENDIF() + +if(Boost_FIND_VERSION_EXACT) + # The version may appear in a directory with or without the patch + # level, even when the patch level is non-zero. + set(_boost_TEST_VERSIONS + "${Boost_FIND_VERSION_MAJOR}.${Boost_FIND_VERSION_MINOR}.${Boost_FIND_VERSION_PATCH}" + "${Boost_FIND_VERSION_MAJOR}.${Boost_FIND_VERSION_MINOR}") +else(Boost_FIND_VERSION_EXACT) + # The user has not requested an exact version. Among known + # versions, find those that are acceptable to the user request. + set(_Boost_KNOWN_VERSIONS ${Boost_ADDITIONAL_VERSIONS} + "1.38.0" "1.38" "1.37.0" "1.37" + "1.36.1" "1.36.0" "1.36" "1.35.1" "1.35.0" "1.35" "1.34.1" "1.34.0" + "1.34" "1.33.1" "1.33.0" "1.33") + set(_boost_TEST_VERSIONS) + if(Boost_FIND_VERSION) + set(_Boost_FIND_VERSION_SHORT "${Boost_FIND_VERSION_MAJOR}.${Boost_FIND_VERSION_MINOR}") + # Select acceptable versions. + foreach(version ${_Boost_KNOWN_VERSIONS}) + if(NOT "${version}" VERSION_LESS "${Boost_FIND_VERSION}") + # This version is high enough. + list(APPEND _boost_TEST_VERSIONS "${version}") + elseif("${version}.99" VERSION_EQUAL "${_Boost_FIND_VERSION_SHORT}.99") + # This version is a short-form for the requested version with + # the patch level dropped. + list(APPEND _boost_TEST_VERSIONS "${version}") + endif() + endforeach(version) + else(Boost_FIND_VERSION) + # Any version is acceptable. + set(_boost_TEST_VERSIONS "${_Boost_KNOWN_VERSIONS}") + endif(Boost_FIND_VERSION) +endif(Boost_FIND_VERSION_EXACT) + +# The reason that we failed to find Boost. This will be set to a +# user-friendly message when we fail to find some necessary piece of +# Boost. +set(Boost_ERROR_REASON) + SET( _boost_IN_CACHE TRUE) IF(Boost_INCLUDE_DIR) + + # On versions < 1.35, remove the System library from the considered list + # since it wasn't added until 1.35. + if(Boost_VERSION AND Boost_FIND_COMPONENTS) + math(EXPR _boost_maj "${Boost_VERSION} / 100000") + math(EXPR _boost_min "${Boost_VERSION} / 100 % 1000") + if(${_boost_maj}.${_boost_min} VERSION_LESS 1.35) + list(REMOVE_ITEM Boost_FIND_COMPONENTS system) + endif() + endif() + FOREACH(COMPONENT ${Boost_FIND_COMPONENTS}) STRING(TOUPPER ${COMPONENT} COMPONENT) IF(NOT Boost_${COMPONENT}_FOUND) @@ -503,7 +528,7 @@ ELSE (_boost_IN_CACHE) # Setting some more suffixes for the library SET (Boost_LIB_PREFIX "") - if ( MSVC AND Boost_USE_STATIC_LIBS ) + if ( WIN32 AND Boost_USE_STATIC_LIBS ) SET (Boost_LIB_PREFIX "lib") endif() diff --git a/Modules/FindQt4.cmake b/Modules/FindQt4.cmake index 8d028242f..2050dec8e 100644 --- a/Modules/FindQt4.cmake +++ b/Modules/FindQt4.cmake @@ -3,10 +3,20 @@ # The most important issue is that the Qt4 qmake is available via the system path. # This qmake is then used to detect basically everything else. # This module defines a number of key variables and macros. -# First is QT_USE_FILE which is the path to a CMake file that can be included -# to compile Qt 4 applications and libraries. By default, the QtCore and QtGui -# libraries are loaded. This behavior can be changed by setting one or more -# of the following variables to true before doing INCLUDE(${QT_USE_FILE}): +# The variable QT_USE_FILE is set which is the path to a CMake file that can be included +# to compile Qt 4 applications and libraries. It sets up the compilation +# environment for include directories, preprocessor defines and populates a +# QT_LIBRARIES variable. +# +# Typical usage could be something like: +# find_package(Qt4 4.4.3 COMPONENTS QtCore QtGui QtXml REQUIRED ) +# include(${QT_USE_FILE}) +# add_executable(myexe main.cpp) +# target_link_libraries(myexe ${QT_LIBRARIES}) +# +# When using the components argument, QT_USE_QT* variables are automatically set +# for the QT_USE_FILE to pick up. If one wishes to manually set them, the +# available ones to set include: # QT_DONT_USE_QTCORE # QT_DONT_USE_QTGUI # QT_USE_QT3SUPPORT @@ -32,19 +42,6 @@ # QT_USE_QTXMLPATTERNS # QT_USE_PHONON # -# The file pointed to by QT_USE_FILE will set up your compile environment -# by adding include directories, preprocessor defines, and populate a -# QT_LIBRARIES variable containing all the Qt libraries and their dependencies. -# Add the QT_LIBRARIES variable to your TARGET_LINK_LIBRARIES. -# -# Typical usage could be something like: -# FIND_PACKAGE(Qt4) -# SET(QT_USE_QTXML 1) -# INCLUDE(${QT_USE_FILE}) -# ADD_EXECUTABLE(myexe main.cpp) -# TARGET_LINK_LIBRARIES(myexe ${QT_LIBRARIES}) -# -# # There are also some files that need processing by some Qt tools such as moc # and uic. Listed below are macros that may be used to process those files. # @@ -128,6 +125,7 @@ # must exists and are not updated in any way. # # +# Below is a detailed list of variables that FindQt4.cmake sets. # QT_FOUND If false, don't try to use Qt. # QT4_FOUND If false, don't try to use Qt 4. # @@ -267,6 +265,25 @@ # (They make no sense in Qt4) # QT_QT_LIBRARY Qt-Library is now split + +# Use FIND_PACKAGE( Qt4 COMPONENTS ... ) to enable modules +IF( Qt4_FIND_COMPONENTS ) + FOREACH( component ${Qt4_FIND_COMPONENTS} ) + STRING( TOUPPER ${component} _COMPONENT ) + SET( QT_USE_${_COMPONENT} 1 ) + ENDFOREACH( component ) + + # To make sure we don't use QtCore or QtGui when not in COMPONENTS + IF(NOT QT_USE_QTCORE) + SET( QT_DONT_USE_QTCORE 1 ) + ENDIF(NOT QT_USE_QTCORE) + + IF(NOT QT_USE_QTGUI) + SET( QT_DONT_USE_QTGUI 1 ) + ENDIF(NOT QT_USE_QTGUI) + +ENDIF( Qt4_FIND_COMPONENTS ) + # If Qt3 has already been found, fail. IF(QT_QT_LIBRARY) IF(Qt4_FIND_REQUIRED) @@ -372,6 +389,18 @@ IF (QT_QMAKE_EXECUTABLE) STRING(REGEX REPLACE "^[0-9]+\\.([0-9])+\\.[0-9]+" "\\1" req_qt_minor_vers "${QT_MIN_VERSION}") STRING(REGEX REPLACE "^[0-9]+\\.[0-9]+\\.([0-9]+)" "\\1" req_qt_patch_vers "${QT_MIN_VERSION}") + # Suppport finding at least a particular version, for instance FIND_PACKAGE( Qt4 4.4.3 ) + # This implementation is a hack to avoid duplicating code and make sure we stay + # source-compatible with CMake 2.6.x + # For CMake 2.8, we should not set QT_MIN_VERSION but only use Qt4_FIND_VERSION_MAJOR, + # Qt4_FIND_VERSION_MINOR, etc + IF( Qt4_FIND_VERSION ) + SET( QT_MIN_VERSION ${Qt4_FIND_VERSION} ) + SET( req_qt_major_vers ${Qt4_FIND_VERSION_MAJOR} ) + SET( req_qt_minor_vers ${Qt4_FIND_VERSION_MINOR} ) + SET( req_qt_patch_vers ${Qt4_FIND_VERSION_PATCH} ) + ENDIF( Qt4_FIND_VERSION ) + IF (NOT req_qt_major_vers EQUAL 4) MESSAGE( FATAL_ERROR "Invalid Qt version string given: \"${QT_MIN_VERSION}\", major version 4 is required, e.g. \"4.0.1\"") ENDIF (NOT req_qt_major_vers EQUAL 4) @@ -385,12 +414,27 @@ IF (QT_QMAKE_EXECUTABLE) MATH(EXPR req_vers "${req_qt_major_vers}*10000 + ${req_qt_minor_vers}*100 + ${req_qt_patch_vers}") MATH(EXPR found_vers "${QT_VERSION_MAJOR}*10000 + ${QT_VERSION_MINOR}*100 + ${QT_VERSION_PATCH}") + # Support finding *exactly* a particular version, for instance FIND_PACKAGE( Qt4 4.4.3 EXACT ) + # The 'else' branch should be removed for CMake 2.8 + IF( Qt4_FIND_VERSION_EXACT ) + IF(found_vers EQUAL req_vers) + SET( QT4_QMAKE_FOUND TRUE ) + ELSE(found_vers EQUAL req_vers) + SET( QT4_QMAKE_FOUND FALSE ) + IF (found_vers LESS req_vers) + SET(QT4_INSTALLED_VERSION_TOO_OLD TRUE) + ELSE (found_vers LESS req_vers) + SET(QT4_INSTALLED_VERSION_TOO_NEW TRUE) + ENDIF (found_vers LESS req_vers) + ENDIF(found_vers EQUAL req_vers) + ELSE( Qt4_FIND_VERSION_EXACT ) IF (found_vers LESS req_vers) SET(QT4_QMAKE_FOUND FALSE) SET(QT4_INSTALLED_VERSION_TOO_OLD TRUE) ELSE (found_vers LESS req_vers) SET(QT4_QMAKE_FOUND TRUE) ENDIF (found_vers LESS req_vers) + ENDIF( Qt4_FIND_VERSION_EXACT ) ENDIF (qt_version_tmp) ENDIF (QT_QMAKE_EXECUTABLE) @@ -526,6 +570,10 @@ IF (QT4_QMAKE_FOUND) SET(QT_QAXSERVER_INCLUDE_DIR NOTFOUND) SET(QT_QAXSERVER_LIBRARY_RELEASE NOTFOUND) SET(QT_QAXSERVER_LIBRARY_DEBUG NOTFOUND) + IF(WIN32) + SET(QT_QTMAIN_LIBRARY_DEBUG NOTFOUND) + SET(QT_QTMAIN_LIBRARY_RELEASE NOTFOUND) + ENDIF(WIN32) ENDIF(QT_QMAKE_CHANGED) FOREACH(QT_MODULE ${QT_MODULES}) @@ -621,6 +669,9 @@ IF (QT4_QMAKE_FOUND) CHECK_SYMBOL_EXISTS(Q_WS_QWS "QtCore/qglobal.h" Q_WS_QWS) CHECK_SYMBOL_EXISTS(Q_WS_MAC "QtCore/qglobal.h" Q_WS_MAC) IF(Q_WS_MAC) + IF(QT_QMAKE_CHANGED) + UNSET(QT_MAC_USE_COCOA CACHE) + ENDIF(QT_QMAKE_CHANGED) CHECK_SYMBOL_EXISTS(QT_MAC_USE_COCOA "QtCore/qconfig.h" QT_MAC_USE_COCOA) ENDIF(Q_WS_MAC) @@ -735,9 +786,9 @@ IF (QT4_QMAKE_FOUND) ENDIF (QT_${basename}_LIBRARY_DEBUG AND QT_${basename}_LIBRARY_RELEASE) IF(QT_QMAKE_CHANGED) - SET(QT_${basename}_LIBRARY ${QT_${basename}_LIBRARY} CACHE FILEPATH "The Qt ${basename} library" FORCE) + SET(QT_${basename}_LIBRARY ${QT_${basename}_LIBRARY} CACHE STRING "The Qt ${basename} library" FORCE) ELSE(QT_QMAKE_CHANGED) - SET(QT_${basename}_LIBRARY ${QT_${basename}_LIBRARY} CACHE FILEPATH "The Qt ${basename} library") + SET(QT_${basename}_LIBRARY ${QT_${basename}_LIBRARY} CACHE STRING "The Qt ${basename} library") ENDIF(QT_QMAKE_CHANGED) IF (QT_${basename}_LIBRARY) @@ -798,30 +849,9 @@ IF (QT4_QMAKE_FOUND) ####################################### - # find moc and uic using qmake - QT_QUERY_QMAKE(QT_MOC_EXECUTABLE_INTERNAL "QMAKE_MOC") - QT_QUERY_QMAKE(QT_UIC_EXECUTABLE_INTERNAL "QMAKE_UIC") - - # make sure we have / and not \ as qmake gives on windows - FILE(TO_CMAKE_PATH - "${QT_MOC_EXECUTABLE_INTERNAL}" QT_MOC_EXECUTABLE_INTERNAL) - # make sure we have / and not \ as qmake gives on windows - FILE(TO_CMAKE_PATH - "${QT_UIC_EXECUTABLE_INTERNAL}" QT_UIC_EXECUTABLE_INTERNAL) - - IF(QT_QMAKE_CHANGED) - SET(QT_MOC_EXECUTABLE - ${QT_MOC_EXECUTABLE_INTERNAL} CACHE FILEPATH "The moc executable" FORCE) - SET(QT_UIC_EXECUTABLE - ${QT_UIC_EXECUTABLE_INTERNAL} CACHE FILEPATH "The uic executable" FORCE) - ELSE(QT_QMAKE_CHANGED) - SET(QT_MOC_EXECUTABLE - ${QT_MOC_EXECUTABLE_INTERNAL} CACHE FILEPATH "The moc executable") - SET(QT_UIC_EXECUTABLE - ${QT_UIC_EXECUTABLE_INTERNAL} CACHE FILEPATH "The uic executable") - ENDIF(QT_QMAKE_CHANGED) - IF(QT_QMAKE_CHANGED) + SET(QT_UIC_EXECUTABLE NOTFOUND) + SET(QT_MOC_EXECUTABLE NOTFOUND) SET(QT_UIC3_EXECUTABLE NOTFOUND) SET(QT_RCC_EXECUTABLE NOTFOUND) SET(QT_DBUSCPP2XML_EXECUTABLE NOTFOUND) @@ -829,6 +859,18 @@ IF (QT4_QMAKE_FOUND) SET(QT_LUPDATE_EXECUTABLE NOTFOUND) SET(QT_LRELEASE_EXECUTABLE NOTFOUND) ENDIF(QT_QMAKE_CHANGED) + + FIND_PROGRAM(QT_MOC_EXECUTABLE + NAMES moc-qt4 moc + PATHS ${QT_BINARY_DIR} + NO_DEFAULT_PATH + ) + + FIND_PROGRAM(QT_UIC_EXECUTABLE + NAMES uic-qt4 uic + PATHS ${QT_BINARY_DIR} + NO_DEFAULT_PATH + ) FIND_PROGRAM(QT_UIC3_EXECUTABLE NAMES uic3 @@ -855,13 +897,13 @@ IF (QT4_QMAKE_FOUND) ) FIND_PROGRAM(QT_LUPDATE_EXECUTABLE - NAMES lupdate + NAMES lupdate-qt4 lupdate PATHS ${QT_BINARY_DIR} NO_DEFAULT_PATH ) FIND_PROGRAM(QT_LRELEASE_EXECUTABLE - NAMES lrelease + NAMES lrelease-qt4 lrelease PATHS ${QT_BINARY_DIR} NO_DEFAULT_PATH ) @@ -1221,7 +1263,13 @@ IF (QT4_QMAKE_FOUND) FOREACH (_current_FILE ${ARGN}) GET_FILENAME_COMPONENT(_abs_FILE ${_current_FILE} ABSOLUTE) GET_FILENAME_COMPONENT(qm ${_abs_FILE} NAME_WE) - SET(qm "${CMAKE_CURRENT_BINARY_DIR}/${qm}.qm") + GET_SOURCE_FILE_PROPERTY(output_location ${_abs_FILE} OUTPUT_LOCATION) + IF(output_location) + FILE(MAKE_DIRECTORY "${output_location}") + SET(qm "${output_location}/${qm}.qm") + ELSE(output_location) + SET(qm "${CMAKE_CURRENT_BINARY_DIR}/${qm}.qm") + ENDIF(output_location) ADD_CUSTOM_COMMAND(OUTPUT ${qm} COMMAND ${QT_LRELEASE_EXECUTABLE} @@ -1559,11 +1607,23 @@ IF (QT4_QMAKE_FOUND) ELSE(QT4_QMAKE_FOUND) SET(QT_QMAKE_EXECUTABLE "${QT_QMAKE_EXECUTABLE}-NOTFOUND" CACHE FILEPATH "Invalid qmake found" FORCE) + + # The code below is overly complex to make sure we do not break compatibility with CMake 2.6.x + # For CMake 2.8, it should be simplified by getting rid of QT4_INSTALLED_VERSION_TOO_OLD and + # QT4_INSTALLED_VERSION_TOO_NEW IF(Qt4_FIND_REQUIRED) IF(QT4_INSTALLED_VERSION_TOO_OLD) - MESSAGE(FATAL_ERROR "The installed Qt version ${QTVERSION} is too old, at least version ${QT_MIN_VERSION} is required") + IF( Qt4_FIND_VERSION_EXACT ) + MESSAGE(FATAL_ERROR "The installed Qt version ${QTVERSION} is too old, version ${QT_MIN_VERSION} is required") + ELSE( Qt4_FIND_VERSION_EXACT ) + MESSAGE(FATAL_ERROR "The installed Qt version ${QTVERSION} is too old, at least version ${QT_MIN_VERSION} is required") + ENDIF( Qt4_FIND_VERSION_EXACT ) ELSE(QT4_INSTALLED_VERSION_TOO_OLD) - MESSAGE( FATAL_ERROR "Qt qmake not found!") + IF( Qt4_FIND_VERSION_EXACT AND QT4_INSTALLED_VERSION_TOO_NEW ) + MESSAGE(FATAL_ERROR "The installed Qt version ${QTVERSION} is too new, version ${QT_MIN_VERSION} is required") + ELSE( Qt4_FIND_VERSION_EXACT AND QT4_INSTALLED_VERSION_TOO_NEW ) + MESSAGE( FATAL_ERROR "Qt qmake not found!") + ENDIF( Qt4_FIND_VERSION_EXACT AND QT4_INSTALLED_VERSION_TOO_NEW ) ENDIF(QT4_INSTALLED_VERSION_TOO_OLD) ELSE(Qt4_FIND_REQUIRED) IF(QT4_INSTALLED_VERSION_TOO_OLD AND NOT Qt4_FIND_QUIETLY) diff --git a/Modules/Platform/Darwin-icc.cmake b/Modules/Platform/Darwin-icc.cmake index cf7680eed..49aa84319 100644 --- a/Modules/Platform/Darwin-icc.cmake +++ b/Modules/Platform/Darwin-icc.cmake @@ -103,7 +103,6 @@ SET(CMAKE_Fortran_CREATE_SHARED_MODULE # We can use $ENV{INTEL_LICENSE_FILE} to try and get at the installation location for ICC. # We also need to consider to use cce (which is the 64bit compiler) and not JUST the 32bit compiler. # I have no idea what the best way to do that would be. -SET(CMAKE_PLATFORM_IMPLICIT_INCLUDE_DIRECTORIES /usr/local/include ) # default to searching for frameworks first diff --git a/Modules/Platform/Darwin.cmake b/Modules/Platform/Darwin.cmake index 2d89cef2f..00d0c96dc 100644 --- a/Modules/Platform/Darwin.cmake +++ b/Modules/Platform/Darwin.cmake @@ -140,7 +140,6 @@ SET(CMAKE_CXX_CREATE_MACOSX_FRAMEWORK -SET(CMAKE_PLATFORM_IMPLICIT_INCLUDE_DIRECTORIES /usr/local/include) # default to searching for frameworks first SET(CMAKE_FIND_FRAMEWORK FIRST) # set up the default search directories for frameworks diff --git a/Modules/Platform/UnixPaths.cmake b/Modules/Platform/UnixPaths.cmake index 7ed85c0ac..584d3346c 100755 --- a/Modules/Platform/UnixPaths.cmake +++ b/Modules/Platform/UnixPaths.cmake @@ -53,5 +53,12 @@ LIST(APPEND CMAKE_PLATFORM_IMPLICIT_LINK_DIRECTORIES /lib /usr/lib /usr/lib32 /usr/lib64 ) +LIST(APPEND CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES + /usr/include + ) +LIST(APPEND CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES + /usr/include + ) + # Enable use of lib64 search path variants by default. SET_PROPERTY(GLOBAL PROPERTY FIND_LIBRARY_USE_LIB64_PATHS TRUE) diff --git a/Source/CTest/cmCTestSubmitCommand.cxx b/Source/CTest/cmCTestSubmitCommand.cxx index 08db394ee..266281b9f 100644 --- a/Source/CTest/cmCTestSubmitCommand.cxx +++ b/Source/CTest/cmCTestSubmitCommand.cxx @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: cmCTestSubmitCommand.cxx,v $ Language: C++ - Date: $Date: 2006-03-29 17:33:41 $ - Version: $Revision: 1.13 $ + Date: $Date: 2009-03-31 14:29:12 $ + Version: $Revision: 1.13.12.1 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. @@ -29,31 +29,66 @@ cmCTestGenericHandler* cmCTestSubmitCommand::InitializeHandler() = this->Makefile->GetDefinition("CTEST_DROP_LOCATION"); const char* ctestTriggerSite = this->Makefile->GetDefinition("CTEST_TRIGGER_SITE"); + bool ctestDropSiteCDash + = this->Makefile->IsOn("CTEST_DROP_SITE_CDASH"); if ( !ctestDropMethod ) { ctestDropMethod = "http"; } - if ( !ctestDropSite ) - { - ctestDropSite = "public.kitware.com"; - } - if ( !ctestDropLocation ) + + if ( ctestDropSiteCDash ) { - ctestDropLocation = "/cgi-bin/HTTPUploadDartFile.cgi"; + // drop site is a CDash server... + // + if ( !ctestDropSite ) + { + // error: CDash requires CTEST_DROP_SITE definition + // in CTestConfig.cmake + } + if ( !ctestDropLocation ) + { + // error: CDash requires CTEST_DROP_LOCATION definition + // in CTestConfig.cmake + } } - if ( !ctestTriggerSite ) + else { - ctestTriggerSite - = "http://public.kitware.com/cgi-bin/Submit-Random-TestingResults.cgi"; - cmCTestLog(this->CTest, HANDLER_OUTPUT, "* Use default trigger site: " - << ctestTriggerSite << std::endl;); + // drop site is a *NOT* a CDash server... + // + // Keep all this code in case anybody out there is still + // using newer CMake with non-CDash servers + // + if ( !ctestDropSite ) + { + ctestDropSite = "public.kitware.com"; + } + if ( !ctestDropLocation ) + { + ctestDropLocation = "/cgi-bin/HTTPUploadDartFile.cgi"; + } + if ( !ctestTriggerSite ) + { + ctestTriggerSite + = "http://public.kitware.com/cgi-bin/Submit-Random-TestingResults.cgi"; + cmCTestLog(this->CTest, HANDLER_OUTPUT, "* Use default trigger site: " + << ctestTriggerSite << std::endl;); + } } this->CTest->SetCTestConfiguration("DropMethod", ctestDropMethod); this->CTest->SetCTestConfiguration("DropSite", ctestDropSite); this->CTest->SetCTestConfiguration("DropLocation", ctestDropLocation); - this->CTest->SetCTestConfiguration("TriggerSite", ctestTriggerSite); + + this->CTest->SetCTestConfiguration("IsCDash", + ctestDropSiteCDash ? "TRUE" : "FALSE"); + + // Only propagate TriggerSite for non-CDash projects: + // + if ( !ctestDropSiteCDash ) + { + this->CTest->SetCTestConfiguration("TriggerSite", ctestTriggerSite); + } this->CTest->SetCTestConfigurationFromCMakeVariable(this->Makefile, "DropSiteUser", "CTEST_DROP_SITE_USER"); diff --git a/Source/CTest/cmCTestUpdateHandler.cxx b/Source/CTest/cmCTestUpdateHandler.cxx index 3334784eb..0b3e2d949 100755 --- a/Source/CTest/cmCTestUpdateHandler.cxx +++ b/Source/CTest/cmCTestUpdateHandler.cxx @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: cmCTestUpdateHandler.cxx,v $ Language: C++ - Date: $Date: 2009-01-13 18:03:54 $ - Version: $Revision: 1.41.2.2 $ + Date: $Date: 2009-03-23 17:58:49 $ + Version: $Revision: 1.41.2.3 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. @@ -693,7 +693,7 @@ int cmCTestUpdateHandler::ProcessHandler() cmCTestUpdateHandler::AuthorsToUpdatesMap authors_files_map; int numUpdated = 0; - int numModiefied = 0; + int numModified = 0; int numConflicting = 0; // In subversion, get the latest revision if ( updateType == cmCTestUpdateHandler::e_SVN ) @@ -750,7 +750,7 @@ int cmCTestUpdateHandler::ProcessHandler() std::string upChar = file_update_line.match(1); std::string upFile = file_update_line.match(2); char mod = upChar[0]; - bool modifiedOrConflict = false; + bool notLocallyModified = false; if ( mod == 'X' || mod == 'L') { continue; @@ -758,14 +758,14 @@ int cmCTestUpdateHandler::ProcessHandler() if ( mod != 'M' && mod != 'C' && mod != 'G' ) { count ++; - modifiedOrConflict = true; + notLocallyModified = true; } const char* file = upFile.c_str(); cmCTestLog(this->CTest, DEBUG, "Line" << cc << ": " << mod << " - " << file << std::endl); std::string output; - if ( modifiedOrConflict ) + if ( notLocallyModified ) { std::string logcommand; switch ( updateType ) @@ -806,6 +806,10 @@ int cmCTestUpdateHandler::ProcessHandler() ofs << output << std::endl; } } + else + { + res = false; + } if ( res ) { cmCTestLog(this->CTest, DEBUG, output << std::endl); @@ -993,7 +997,7 @@ int cmCTestUpdateHandler::ProcessHandler() } else if ( mod == 'M' ) { - numModiefied ++; + numModified ++; os << "\t" << std::endl; } else @@ -1089,9 +1093,9 @@ int cmCTestUpdateHandler::ProcessHandler() cmCTestLog(this->CTest, HANDLER_OUTPUT, " Found " << numUpdated << " updated files" << std::endl); } - if ( numModiefied ) + if ( numModified ) { - cmCTestLog(this->CTest, HANDLER_OUTPUT, " Found " << numModiefied + cmCTestLog(this->CTest, HANDLER_OUTPUT, " Found " << numModified << " locally modified files" << std::endl); } @@ -1101,7 +1105,7 @@ int cmCTestUpdateHandler::ProcessHandler() << " conflicting files" << std::endl); } - if ( numModiefied == 0 && numConflicting == 0 && numUpdated == 0 ) + if ( numModified == 0 && numConflicting == 0 && numUpdated == 0 ) { cmCTestLog(this->CTest, HANDLER_OUTPUT, " Project is up-to-date" << std::endl); @@ -1136,7 +1140,7 @@ int cmCTestUpdateHandler::ProcessHandler() static_cast((cmSystemTools::GetTime() - elapsed_time_start)/6)/10.0 << "\n" << "\t"; - if ( numModiefied > 0 || numConflicting > 0 ) + if ( numModified > 0 || numConflicting > 0 ) { os << "Update error: There are modified or conflicting files in the " "repository"; diff --git a/Source/QtDialog/CMakeSetupDialog.cxx b/Source/QtDialog/CMakeSetupDialog.cxx index 1ad5b494a..963017729 100644 --- a/Source/QtDialog/CMakeSetupDialog.cxx +++ b/Source/QtDialog/CMakeSetupDialog.cxx @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: CMakeSetupDialog.cxx,v $ Language: C++ - Date: $Date: 2008-12-31 15:14:30 $ - Version: $Revision: 1.40.2.8 $ + Date: $Date: 2009-03-31 14:29:15 $ + Version: $Revision: 1.40.2.9 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. @@ -32,7 +32,7 @@ #include #include #include - +#include "cmVersion.h" #include "QCMake.h" #include "QCMakeCacheView.h" #include "AddCacheEntry.h" @@ -673,7 +673,12 @@ void CMakeSetupDialog::doDeleteCache() void CMakeSetupDialog::doAbout() { - QString msg = "CMake\nwww.cmake.org"; + QString msg = "CMake %1\n" + "Using Qt %2\n" + "www.cmake.org"; + + msg = msg.arg(cmVersion::GetCMakeVersion().c_str()); + msg = msg.arg(qVersion()); QDialog dialog; dialog.setWindowTitle(tr("About")); diff --git a/Source/QtDialog/CMakeSetupDialog.ui b/Source/QtDialog/CMakeSetupDialog.ui index 8fab9d58b..ae0dca2bc 100644 --- a/Source/QtDialog/CMakeSetupDialog.ui +++ b/Source/QtDialog/CMakeSetupDialog.ui @@ -51,9 +51,7 @@ - - 7 - 0 + 0 0 diff --git a/Source/QtDialog/QCMakeCacheView.cxx b/Source/QtDialog/QCMakeCacheView.cxx index f1556ac2e..d8f986b3d 100644 --- a/Source/QtDialog/QCMakeCacheView.cxx +++ b/Source/QtDialog/QCMakeCacheView.cxx @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: QCMakeCacheView.cxx,v $ Language: C++ - Date: $Date: 2008-07-13 21:55:25 $ - Version: $Revision: 1.26.2.4 $ + Date: $Date: 2009-03-31 14:29:18 $ + Version: $Revision: 1.26.2.5 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. @@ -517,6 +517,7 @@ Qt::ItemFlags QCMakeCacheModel::flags (const QModelIndex& idx) const if(!this->EditEnabled) { f &= ~Qt::ItemIsEditable; + return f; } if(QCMakeProperty::BOOL == this->data(idx, TypeRole).toInt()) { diff --git a/Source/cmAddCustomCommandCommand.h b/Source/cmAddCustomCommandCommand.h index 27bb0091d..5df9f5cf0 100644 --- a/Source/cmAddCustomCommandCommand.h +++ b/Source/cmAddCustomCommandCommand.h @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: cmAddCustomCommandCommand.h,v $ Language: C++ - Date: $Date: 2008-06-13 12:55:17 $ - Version: $Revision: 1.33.2.2 $ + Date: $Date: 2009-04-07 19:32:07 $ + Version: $Revision: 1.33.2.4 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. @@ -75,9 +75,10 @@ public: " [IMPLICIT_DEPENDS depend1 ...]\n" " [WORKING_DIRECTORY dir]\n" " [COMMENT comment] [VERBATIM] [APPEND])\n" - "This defines a new command that can be executed during the build " - "process. The outputs named should be listed as source files in the " - "target for which they are to be generated. " + "This defines a command to generate specified OUTPUT file(s). " + "A target created in the same directory (CMakeLists.txt file) that " + "specifies any output of the custom command as a source file is given " + "a rule to generate the file using the command at build time. " "If an output name is a relative path it will be interpreted " "relative to the build tree directory corresponding to the current " "source directory. " @@ -122,14 +123,15 @@ public: "options are currently ignored when APPEND is given, " "but may be used in the future." "\n" - "If VERBATIM is given then all the arguments to the commands will be " - "passed exactly as specified no matter the build tool used. " + "If VERBATIM is given then all arguments to the commands will be " + "escaped properly for the build tool so that the invoked command " + "receives each argument unchanged. " "Note that one level of escapes is still used by the CMake language " - "processor before ADD_CUSTOM_TARGET even sees the arguments. " + "processor before add_custom_command even sees the arguments. " "Use of VERBATIM is recommended as it enables correct behavior. " - "When VERBATIM is not given the behavior is platform specific. " - "In the future VERBATIM may be enabled by default. The only reason " - "it is an option is to preserve compatibility with older CMake code.\n" + "When VERBATIM is not given the behavior is platform specific because " + "there is no protection of tool-specific special characters." + "\n" "If the output of the custom command is not actually " "created as a file on disk it should be marked as SYMBOLIC with " "SET_SOURCE_FILES_PROPERTIES.\n" @@ -151,6 +153,10 @@ public: "this does NOT add a file-level dependency that would cause the " "custom command to re-run whenever the executable is recompiled.\n" + "The DEPENDS option specifies files on which the command depends. " + "If any dependency is an OUTPUT of another custom command in the " + "same directory (CMakeLists.txt file) CMake automatically brings the " + "other custom command into the target in which this command is built. " "If DEPENDS specifies any target (created by an ADD_* command) " "a target-level dependency is created to make sure the target is " "built before any target using this custom command. Additionally, " diff --git a/Source/cmAddCustomTargetCommand.h b/Source/cmAddCustomTargetCommand.h index 3b744bf8f..8f6966b00 100644 --- a/Source/cmAddCustomTargetCommand.h +++ b/Source/cmAddCustomTargetCommand.h @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: cmAddCustomTargetCommand.h,v $ Language: C++ - Date: $Date: 2008-10-24 15:18:45 $ - Version: $Revision: 1.22.2.1 $ + Date: $Date: 2009-04-07 19:32:07 $ + Version: $Revision: 1.22.2.3 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. @@ -87,15 +87,16 @@ public: "If COMMENT is set, the value will be displayed as a " "message before the commands are executed at build time. " "Dependencies listed with the DEPENDS argument may reference files " - "and outputs of custom commands created with ADD_CUSTOM_COMMAND.\n" - "If VERBATIM is given then all the arguments to the commands will be " - "passed exactly as specified no matter the build tool used. " + "and outputs of custom commands created with add_custom_command() in " + "the same directory (CMakeLists.txt file).\n" + "If VERBATIM is given then all arguments to the commands will be " + "escaped properly for the build tool so that the invoked command " + "receives each argument unchanged. " "Note that one level of escapes is still used by the CMake language " "processor before add_custom_target even sees the arguments. " "Use of VERBATIM is recommended as it enables correct behavior. " - "When VERBATIM is not given the behavior is platform specific. " - "In the future VERBATIM may be enabled by default. The only reason " - "it is an option is to preserve compatibility with older CMake code." + "When VERBATIM is not given the behavior is platform specific because " + "there is no protection of tool-specific special characters." "\n" "The SOURCES option specifies additional source files to be included " "in the custom target. " diff --git a/Source/cmCPluginAPI.cxx b/Source/cmCPluginAPI.cxx index e21354980..86678e435 100644 --- a/Source/cmCPluginAPI.cxx +++ b/Source/cmCPluginAPI.cxx @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: cmCPluginAPI.cxx,v $ Language: C++ - Date: $Date: 2008-01-23 15:27:59 $ - Version: $Revision: 1.42 $ + Date: $Date: 2009-03-23 17:58:40 $ + Version: $Revision: 1.42.2.1 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. @@ -706,10 +706,6 @@ void CCONV cmSourceFileSetName(void *arg, const char* name, const char* dir, headerExts.push_back(headerExtensions[i]); } - // Implement the old SetName method code here. - sf->Properties.SetProperty("HEADER_FILE_ONLY", "1", - cmProperty::SOURCE_FILE); - // Save the original name given. sf->SourceName = name; @@ -742,13 +738,6 @@ void CCONV cmSourceFileSetName(void *arg, const char* name, const char* dir, } } - // See if the file is a header file - if(std::find( headerExts.begin(), headerExts.end(), - sf->SourceExtension ) == headerExts.end()) - { - sf->Properties.SetProperty("HEADER_FILE_ONLY", "0", - cmProperty::SOURCE_FILE); - } sf->FullPath = hname; return; } @@ -763,8 +752,6 @@ void CCONV cmSourceFileSetName(void *arg, const char* name, const char* dir, if(cmSystemTools::FileExists(hname.c_str())) { sf->SourceExtension = *ext; - sf->Properties.SetProperty("HEADER_FILE_ONLY", "0", - cmProperty::SOURCE_FILE); sf->FullPath = hname; return; } @@ -814,9 +801,11 @@ void CCONV cmSourceFileSetName2(void *arg, const char* name, const char* dir, } // Implement the old SetName method code here. - sf->Properties.SetProperty("HEADER_FILE_ONLY", - headerFileOnly? "1" : "0", - cmProperty::SOURCE_FILE); + if(headerFileOnly) + { + sf->Properties.SetProperty("HEADER_FILE_ONLY", "1", + cmProperty::SOURCE_FILE); + } sf->SourceName = name; std::string fname = sf->SourceName; if(ext && strlen(ext)) diff --git a/Source/cmCommandArgumentParserHelper.cxx b/Source/cmCommandArgumentParserHelper.cxx index 9baac9526..48ea06330 100644 --- a/Source/cmCommandArgumentParserHelper.cxx +++ b/Source/cmCommandArgumentParserHelper.cxx @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: cmCommandArgumentParserHelper.cxx,v $ Language: C++ - Date: $Date: 2009-01-01 17:49:41 $ - Version: $Revision: 1.20.4.1 $ + Date: $Date: 2009-03-27 15:55:57 $ + Version: $Revision: 1.20.4.2 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. @@ -115,11 +115,7 @@ char* cmCommandArgumentParserHelper::ExpandVariable(const char* var) { return 0; } - if(this->FileName && strcmp(var, "CMAKE_CURRENT_LIST_FILE") == 0) - { - return this->AddString(this->FileName); - } - else if(this->FileLine >= 0 && strcmp(var, "CMAKE_CURRENT_LIST_LINE") == 0) + if(this->FileLine >= 0 && strcmp(var, "CMAKE_CURRENT_LIST_LINE") == 0) { cmOStringStream ostr; ostr << this->FileLine; diff --git a/Source/cmComputeLinkDepends.cxx b/Source/cmComputeLinkDepends.cxx index 95289766a..67ebd40d3 100644 --- a/Source/cmComputeLinkDepends.cxx +++ b/Source/cmComputeLinkDepends.cxx @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: cmComputeLinkDepends.cxx,v $ Language: C++ - Date: $Date: 2009-01-13 18:03:49 $ - Version: $Revision: 1.12.2.7 $ + Date: $Date: 2009-04-07 19:32:07 $ + Version: $Revision: 1.12.2.8 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. @@ -295,7 +295,8 @@ cmComputeLinkDepends::AllocateLinkEntry(std::string const& item) } //---------------------------------------------------------------------------- -int cmComputeLinkDepends::AddLinkEntry(std::string const& item) +int cmComputeLinkDepends::AddLinkEntry(int depender_index, + std::string const& item) { // Check if the item entry has already been added. std::map::iterator lei = this->LinkEntryIndex.find(item); @@ -312,7 +313,7 @@ int cmComputeLinkDepends::AddLinkEntry(std::string const& item) int index = lei->second; LinkEntry& entry = this->EntryList[index]; entry.Item = item; - entry.Target = this->FindTargetToLink(entry.Item.c_str()); + entry.Target = this->FindTargetToLink(depender_index, entry.Item.c_str()); entry.IsFlag = (!entry.Target && item[0] == '-' && item[1] != 'l' && item.substr(0, 10) != "-framework"); @@ -409,7 +410,8 @@ void cmComputeLinkDepends::HandleSharedDependency(SharedDepEntry const& dep) // Initialize the item entry. LinkEntry& entry = this->EntryList[lei->second]; entry.Item = dep.Item; - entry.Target = this->FindTargetToLink(dep.Item.c_str()); + entry.Target = this->FindTargetToLink(dep.DependerIndex, + dep.Item.c_str()); // This item was added specifically because it is a dependent // shared library. It may get special treatment @@ -500,7 +502,7 @@ void cmComputeLinkDepends::AddVarLinkEntries(int depender_index, } else if(this->OldLinkDirMode) { - this->CheckWrongConfigItem(*di); + this->CheckWrongConfigItem(depender_index, *di); } // Reset the link type until another explicit type is given. @@ -529,7 +531,7 @@ cmComputeLinkDepends::AddTargetLinkEntries(int depender_index, } else if(this->OldLinkDirMode) { - this->CheckWrongConfigItem(li->first); + this->CheckWrongConfigItem(depender_index, li->first); } } @@ -558,7 +560,7 @@ cmComputeLinkDepends::AddLinkEntries(int depender_index, } // Add a link entry for this item. - int dependee_index = this->AddLinkEntry(item); + int dependee_index = this->AddLinkEntry(depender_index, item); // The dependee must come after the depender. if(depender_index >= 0) @@ -664,10 +666,19 @@ std::string cmComputeLinkDepends::CleanItemName(std::string const& item) } //---------------------------------------------------------------------------- -cmTarget* cmComputeLinkDepends::FindTargetToLink(const char* name) +cmTarget* cmComputeLinkDepends::FindTargetToLink(int depender_index, + const char* name) { - // Look for a target. - cmTarget* tgt = this->Makefile->FindTargetToUse(name); + // Look for a target in the scope of the depender. + cmMakefile* mf = this->Makefile; + if(depender_index >= 0) + { + if(cmTarget* depender = this->EntryList[depender_index].Target) + { + mf = depender->GetMakefile(); + } + } + cmTarget* tgt = mf->FindTargetToUse(name); // Skip targets that will not really be linked. This is probably a // name conflict between an external library and an executable @@ -987,7 +998,8 @@ void cmComputeLinkDepends::DisplayFinalEntries() } //---------------------------------------------------------------------------- -void cmComputeLinkDepends::CheckWrongConfigItem(std::string const& item) +void cmComputeLinkDepends::CheckWrongConfigItem(int depender_index, + std::string const& item) { if(!this->OldLinkDirMode) { @@ -997,7 +1009,7 @@ void cmComputeLinkDepends::CheckWrongConfigItem(std::string const& item) // For CMake 2.4 bug-compatibility we need to consider the output // directories of targets linked in another configuration as link // directories. - if(cmTarget* tgt = this->FindTargetToLink(item.c_str())) + if(cmTarget* tgt = this->FindTargetToLink(depender_index, item.c_str())) { if(!tgt->IsImported()) { diff --git a/Source/cmComputeLinkDepends.h b/Source/cmComputeLinkDepends.h index 1c8249ba1..27985415b 100644 --- a/Source/cmComputeLinkDepends.h +++ b/Source/cmComputeLinkDepends.h @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: cmComputeLinkDepends.h,v $ Language: C++ - Date: $Date: 2009-01-13 18:03:51 $ - Version: $Revision: 1.5.2.7 $ + Date: $Date: 2009-04-07 19:32:07 $ + Version: $Revision: 1.5.2.8 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. @@ -81,14 +81,14 @@ private: std::map::iterator AllocateLinkEntry(std::string const& item); - int AddLinkEntry(std::string const& item); + int AddLinkEntry(int depender_index, std::string const& item); void AddVarLinkEntries(int depender_index, const char* value); void AddTargetLinkEntries(int depender_index, LinkLibraryVectorType const& libs); void AddLinkEntries(int depender_index, std::vector const& libs); std::string CleanItemName(std::string const& item); - cmTarget* FindTargetToLink(const char* name); + cmTarget* FindTargetToLink(int depender_index, const char* name); // One entry for each unique item. std::vector EntryList; @@ -162,7 +162,7 @@ private: // Compatibility help. bool OldLinkDirMode; - void CheckWrongConfigItem(std::string const& item); + void CheckWrongConfigItem(int depender_index, std::string const& item); std::set OldWrongConfigItems; }; diff --git a/Source/cmDependsFortran.cxx b/Source/cmDependsFortran.cxx index 307b0f565..3b27e023d 100644 --- a/Source/cmDependsFortran.cxx +++ b/Source/cmDependsFortran.cxx @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: cmDependsFortran.cxx,v $ Language: C++ - Date: $Date: 2008-05-15 19:39:50 $ - Version: $Revision: 1.46.2.2 $ + Date: $Date: 2009-03-23 17:58:40 $ + Version: $Revision: 1.46.2.3 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. @@ -141,6 +141,9 @@ cmDependsFortran cmDepends(lg), Internal(new cmDependsFortranInternals) { + // Configure the include file search path. + this->SetIncludePathFromLanguage("Fortran"); + // Get the list of definitions. std::vector definitions; cmMakefile* mf = this->LocalGenerator->GetMakefile(); diff --git a/Source/cmDependsFortranParser.cxx b/Source/cmDependsFortranParser.cxx index 2ce632df9..75b8cda32 100644 --- a/Source/cmDependsFortranParser.cxx +++ b/Source/cmDependsFortranParser.cxx @@ -145,8 +145,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: cmDependsFortranParser.cxx,v $ Language: C++ - Date: $Date: 2008-04-24 16:56:25 $ - Version: $Revision: 1.16.2.2 $ + Date: $Date: 2009-03-23 17:58:40 $ + Version: $Revision: 1.16.2.3 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. @@ -242,8 +242,8 @@ static char charmap[] = { inline int strcasecmpCM(const char *s1, const char *s2) { const char *cm = charmap; - const char* us1 = s1; - const char* us2 = s2; + unsigned char const* us1 = reinterpret_cast(s1); + unsigned char const* us2 = reinterpret_cast(s2); while(cm[*us1] == cm[*us2++]) if(*us1++ == '\0') diff --git a/Source/cmDependsFortranParser.y b/Source/cmDependsFortranParser.y index 4d0e760dc..f42b8892a 100644 --- a/Source/cmDependsFortranParser.y +++ b/Source/cmDependsFortranParser.y @@ -4,8 +4,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: cmDependsFortranParser.y,v $ Language: C++ - Date: $Date: 2008-04-24 16:56:25 $ - Version: $Revision: 1.18.2.2 $ + Date: $Date: 2009-03-23 17:58:40 $ + Version: $Revision: 1.18.2.3 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. @@ -101,8 +101,8 @@ static char charmap[] = { inline int strcasecmpCM(const char *s1, const char *s2) { const char *cm = charmap; - const char* us1 = s1; - const char* us2 = s2; + unsigned char const* us1 = reinterpret_cast(s1); + unsigned char const* us2 = reinterpret_cast(s2); while(cm[*us1] == cm[*us2++]) if(*us1++ == '\0') diff --git a/Source/cmDocumentVariables.cxx b/Source/cmDocumentVariables.cxx index fb7f11685..27afd923f 100755 --- a/Source/cmDocumentVariables.cxx +++ b/Source/cmDocumentVariables.cxx @@ -931,21 +931,17 @@ void cmDocumentVariables::DefineVariables(cmake* cm) cm->DefineProperty ("EXECUTABLE_OUTPUT_PATH", cmProperty::VARIABLE, "Old executable location variable.", - "This variable should no longer be used as of CMake 2.6. " - "Use the RUNTIME_OUTPUT_DIRECTORY target property instead. " - "It will override this variable if it is set.\n" - "If set, this is the directory where all executables " - "built during the build process will be placed.",false, + "The target property RUNTIME_OUTPUT_DIRECTORY supercedes " + "this variable for a target if it is set. " + "Executable targets are otherwise placed in this directory.",false, "Variables that Control the Build"); cm->DefineProperty ("LIBRARY_OUTPUT_PATH", cmProperty::VARIABLE, "Old library location variable.", - "This variable should no longer be used as of CMake 2.6. " - "Use the ARCHIVE_OUTPUT_DIRECTORY, LIBRARY_OUTPUT_DIRECTORY, and " - "RUNTIME_OUTPUT_DIRECTORY target properties instead. " - "They will override this variable if they are set.\n" - "If set, this is the directory where all the libraries " - "built during the build process will be placed.",false, + "The target properties ARCHIVE_OUTPUT_DIRECTORY, " + "LIBRARY_OUTPUT_DIRECTORY, and RUNTIME_OUTPUT_DIRECTORY supercede " + "this variable for a target if they are set. " + "Library targets are otherwise placed in this directory.",false, "Variables that Control the Build"); @@ -1101,6 +1097,15 @@ void cmDocumentVariables::DefineVariables(cmake* cm) "This is a list of file extensions that may be " "part of a project for a given language but are not compiled. ",false, "Variables for Languages"); + + cm->DefineProperty + ("CMAKE__IMPLICIT_INCLUDE_DIRECTORIES", cmProperty::VARIABLE, + "Directories implicitly searched by the compiler for header files.", + "CMake does not explicitly specify these directories on compiler " + "command lines for language . " + "This prevents system include directories from being treated as user " + "include directories on some compilers.", false, + "Variables for Languages"); cm->DefineProperty ("CMAKE__LINKER_PREFERENCE", cmProperty::VARIABLE, diff --git a/Source/cmDocumentationFormatterMan.cxx b/Source/cmDocumentationFormatterMan.cxx index 106827e19..6c6321059 100644 --- a/Source/cmDocumentationFormatterMan.cxx +++ b/Source/cmDocumentationFormatterMan.cxx @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: cmDocumentationFormatterMan.cxx,v $ Language: C++ - Date: $Date: 2008-10-24 15:18:46 $ - Version: $Revision: 1.5.2.1 $ + Date: $Date: 2009-03-23 17:58:40 $ + Version: $Revision: 1.5.2.2 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. @@ -71,7 +71,7 @@ void cmDocumentationFormatterMan::PrintPreformatted(std::ostream& os, os << ".nf\n" << man_text; if (*text && man_text.at(man_text.length()-1) != '\n') os << "\n"; - os << ".fi\n"; + os << ".fi\n\n"; } void cmDocumentationFormatterMan::PrintParagraph(std::ostream& os, diff --git a/Source/cmExtraCodeBlocksGenerator.cxx b/Source/cmExtraCodeBlocksGenerator.cxx index e106aaa76..89a3a273f 100644 --- a/Source/cmExtraCodeBlocksGenerator.cxx +++ b/Source/cmExtraCodeBlocksGenerator.cxx @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: cmExtraCodeBlocksGenerator.cxx,v $ Language: C++ - Date: $Date: 2009-01-13 18:03:52 $ - Version: $Revision: 1.18.2.2 $ + Date: $Date: 2009-03-27 15:55:59 $ + Version: $Revision: 1.18.2.3 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. Copyright (c) 2004 Alexander Neundorf neundorf@kde.org, All rights reserved. @@ -230,7 +230,10 @@ void cmExtraCodeBlocksGenerator // Collect all used source files in the project - std::map sourceFiles; + // Sort them into two containers, one for C/C++ implementation files + // which may have an acompanying header, one for all other files + std::map cFiles; + std::set otherFiles; for (std::vector::const_iterator lg=lgs.begin(); lg!=lgs.end(); lg++) { @@ -250,7 +253,32 @@ void cmExtraCodeBlocksGenerator for (std::vector::const_iterator si=sources.begin(); si!=sources.end(); si++) { - sourceFiles[(*si)->GetFullPath()] = ti->first; + // check whether it is a C/C++ implementation file + bool isCFile = false; + if ((*si)->GetLanguage() && (*(*si)->GetLanguage() == 'C')) + { + for(std::vector::const_iterator + ext = mf->GetSourceExtensions().begin(); + ext != mf->GetSourceExtensions().end(); + ++ext) + { + if ((*si)->GetExtension() == *ext) + { + isCFile = true; + break; + } + } + } + + // then put it accordingly into one of the two containers + if (isCFile) + { + cFiles[(*si)->GetFullPath()] = *si ; + } + else + { + otherFiles.insert((*si)->GetFullPath()); + } } } default: // intended fallthrough @@ -259,13 +287,61 @@ void cmExtraCodeBlocksGenerator } } - // insert all used source files in the CodeBlocks project - for (std::map::const_iterator - sit=sourceFiles.begin(); - sit!=sourceFiles.end(); + // The following loop tries to add header files matching to implementation + // files to the project. It does that by iterating over all source files, + // replacing the file name extension with ".h" and checks whether such a + // file exists. If it does, it is inserted into the map of files. + // A very similar version of that code exists also in the kdevelop + // project generator. + for (std::map::const_iterator + sit=cFiles.begin(); + sit!=cFiles.end(); + ++sit) + { + std::string headerBasename=cmSystemTools::GetFilenamePath(sit->first); + headerBasename+="/"; + headerBasename+=cmSystemTools::GetFilenameWithoutExtension(sit->first); + + // check if there's a matching header around + for(std::vector::const_iterator + ext = mf->GetHeaderExtensions().begin(); + ext != mf->GetHeaderExtensions().end(); + ++ext) + { + std::string hname=headerBasename; + hname += "."; + hname += *ext; + // if it's already in the set, don't check if it exists on disk + std::set::const_iterator headerIt=otherFiles.find(hname); + if (headerIt != otherFiles.end()) + { + break; + } + + if(cmSystemTools::FileExists(hname.c_str())) + { + otherFiles.insert(hname); + break; + } + } + } + + // insert all source files in the CodeBlocks project + // first the C/C++ implementation files, then all others + for (std::map::const_iterator + sit=cFiles.begin(); + sit!=cFiles.end(); + ++sit) + { + fout<<" first <<"\">\n" + " \n"; + } + for (std::set::const_iterator + sit=otherFiles.begin(); + sit!=otherFiles.end(); ++sit) { - fout<<" first <<"\">\n" + fout<<" c_str() <<"\">\n" " \n"; } diff --git a/Source/cmExtraEclipseCDT4Generator.cxx b/Source/cmExtraEclipseCDT4Generator.cxx index 268c3c5cb..679dc4abd 100644 --- a/Source/cmExtraEclipseCDT4Generator.cxx +++ b/Source/cmExtraEclipseCDT4Generator.cxx @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: cmExtraEclipseCDT4Generator.cxx,v $ Language: C++ - Date: $Date: 2009-01-15 14:17:20 $ - Version: $Revision: 1.13.2.4 $ + Date: $Date: 2009-03-27 15:56:01 $ + Version: $Revision: 1.13.2.5 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. Copyright (c) 2004 Alexander Neundorf neundorf@kde.org, All rights reserved. @@ -95,7 +95,6 @@ void cmExtraEclipseCDT4Generator cmGlobalUnixMakefileGenerator3* mf = static_cast(generator); mf->SetToolSupportsColor(true); - mf->SetForceVerboseMakefiles(true); } //---------------------------------------------------------------------------- @@ -251,6 +250,7 @@ void cmExtraEclipseCDT4Generator::CreateProjectFile() fout << "\t\t\t\t\n" "\t\t\t\t\torg.eclipse.cdt.make.core.environment\n" + "\t\t\t\t\tVERBOSE=1|\n" // enforce VERBOSE Makefile output "\t\t\t\t\t" ; // set vsvars32.bat environment available at CMake time, @@ -394,6 +394,30 @@ void cmExtraEclipseCDT4Generator::CreateProjectFile() fout << "\n"; } +//---------------------------------------------------------------------------- +void cmExtraEclipseCDT4Generator::AppendIncludeDirectories( + cmGeneratedFileStream& fout, + const std::vector& includeDirs, + std::set& emittedDirs) +{ + for(std::vector::const_iterator inc = includeDirs.begin(); + inc != includeDirs.end(); + ++inc) + { + if (!inc->empty()) + { + std::string dir = cmSystemTools::CollapseFullPath(inc->c_str()); + if(emittedDirs.find(dir) == emittedDirs.end()) + { + emittedDirs.insert(dir); + fout << "\n"; + } + } + } +} + //---------------------------------------------------------------------------- void cmExtraEclipseCDT4Generator::CreateCProjectFile() const { @@ -590,18 +614,29 @@ void cmExtraEclipseCDT4Generator::CreateCProjectFile() const { const std::vector& includeDirs = (*it)->GetMakefile()->GetIncludeDirectories(); - for(std::vector::const_iterator inc = includeDirs.begin(); - inc != includeDirs.end(); - ++inc) - { - std::string dir = cmSystemTools::CollapseFullPath(inc->c_str()); - if(emmited.find(dir) == emmited.end()) - { - emmited.insert(dir); - fout << "GetEclipsePath(dir) - << "\" kind=\"inc\" path=\"\" system=\"true\"/>\n"; - } + this->AppendIncludeDirectories(fout, includeDirs, emmited); } + // now also the system include directories, in case we found them in + // CMakeSystemSpecificInformation.cmake. This makes Eclipse find the + // standard headers. + mf->GetDefinition("CMAKE_ECLIPSE_C_SYSTEM_INCLUDE_DIRS"); + std::string compiler = mf->GetSafeDefinition("CMAKE_C_COMPILER"); + if (!compiler.empty()) + { + std::string systemIncludeDirs = mf->GetSafeDefinition( + "CMAKE_ECLIPSE_C_SYSTEM_INCLUDE_DIRS"); + std::vector dirs; + cmSystemTools::ExpandListArgument(systemIncludeDirs.c_str(), dirs); + this->AppendIncludeDirectories(fout, dirs, emmited); + } + compiler = mf->GetSafeDefinition("CMAKE_CXX_COMPILER"); + if (!compiler.empty()) + { + std::string systemIncludeDirs = mf->GetSafeDefinition( + "CMAKE_ECLIPSE_CXX_SYSTEM_INCLUDE_DIRS"); + std::vector dirs; + cmSystemTools::ExpandListArgument(systemIncludeDirs.c_str(), dirs); + this->AppendIncludeDirectories(fout, dirs, emmited); } fout << "\n"; diff --git a/Source/cmExtraEclipseCDT4Generator.h b/Source/cmExtraEclipseCDT4Generator.h index 6d0231ddf..84ebaebd5 100644 --- a/Source/cmExtraEclipseCDT4Generator.h +++ b/Source/cmExtraEclipseCDT4Generator.h @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: cmExtraEclipseCDT4Generator.h,v $ Language: C++ - Date: $Date: 2009-01-13 18:03:52 $ - Version: $Revision: 1.4.2.1 $ + Date: $Date: 2009-03-27 15:56:06 $ + Version: $Revision: 1.4.2.2 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. Copyright (c) 2004 Alexander Neundorf, neundorf@kde.org. All rights reserved. @@ -111,6 +111,10 @@ private: const std::string& defname, const std::string& altdefname); + static void AppendIncludeDirectories(cmGeneratedFileStream& fout, + const std::vector& includeDirs, + std::set& emittedDirs); + std::vector SrcLinkedResources; std::vector OutLinkedResources; std::string HomeDirectory; diff --git a/Source/cmFileCommand.cxx b/Source/cmFileCommand.cxx index 3f1f87b24..8c776e3c4 100644 --- a/Source/cmFileCommand.cxx +++ b/Source/cmFileCommand.cxx @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: cmFileCommand.cxx,v $ Language: C++ - Date: $Date: 2009-01-13 18:03:52 $ - Version: $Revision: 1.103.2.8 $ + Date: $Date: 2009-03-23 17:58:40 $ + Version: $Revision: 1.103.2.9 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. @@ -2185,13 +2185,20 @@ bool cmFileCommand::HandleRemove(std::vector const& args, i++; // Get rid of subcommand for(;i != args.end(); ++i) { - if(cmSystemTools::FileIsDirectory(i->c_str()) && recurse) + std::string fileName = *i; + if(!cmsys::SystemTools::FileIsFullPath(fileName.c_str())) { - cmSystemTools::RemoveADirectory(i->c_str()); + fileName = this->Makefile->GetCurrentDirectory(); + fileName += "/" + *i; + } + + if(cmSystemTools::FileIsDirectory(fileName.c_str()) && recurse) + { + cmSystemTools::RemoveADirectory(fileName.c_str()); } else { - cmSystemTools::RemoveFile(i->c_str()); + cmSystemTools::RemoveFile(fileName.c_str()); } } return true; diff --git a/Source/cmGetFilenameComponentCommand.cxx b/Source/cmGetFilenameComponentCommand.cxx index 1db13f396..44986b7f3 100644 --- a/Source/cmGetFilenameComponentCommand.cxx +++ b/Source/cmGetFilenameComponentCommand.cxx @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: cmGetFilenameComponentCommand.cxx,v $ Language: C++ - Date: $Date: 2008-01-23 15:27:59 $ - Version: $Revision: 1.17 $ + Date: $Date: 2009-03-23 17:58:40 $ + Version: $Revision: 1.17.2.1 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. @@ -75,7 +75,8 @@ bool cmGetFilenameComponentCommand { result = cmSystemTools::GetFilenameWithoutExtension(filename); } - else if (args[2] == "ABSOLUTE") + else if (args[2] == "ABSOLUTE" || + args[2] == "REALPATH") { // If the path given is relative evaluate it relative to the // current source directory. @@ -92,6 +93,11 @@ bool cmGetFilenameComponentCommand // Collapse the path to its simplest form. result = cmSystemTools::CollapseFullPath(filename.c_str()); + if(args[2] == "REALPATH") + { + // Resolve symlinks if possible + result = cmSystemTools::GetRealPath(filename.c_str()); + } } else { diff --git a/Source/cmGetFilenameComponentCommand.h b/Source/cmGetFilenameComponentCommand.h index b5a11437e..ed36c58a0 100644 --- a/Source/cmGetFilenameComponentCommand.h +++ b/Source/cmGetFilenameComponentCommand.h @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: cmGetFilenameComponentCommand.h,v $ Language: C++ - Date: $Date: 2008-01-23 15:27:59 $ - Version: $Revision: 1.14 $ + Date: $Date: 2009-03-23 17:58:40 $ + Version: $Revision: 1.14.2.1 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. @@ -68,11 +68,12 @@ public: { return " get_filename_component(VarName FileName\n" - " PATH|ABSOLUTE|NAME|EXT|NAME_WE\n" + " PATH|ABSOLUTE|NAME|EXT|NAME_WE|REALPATH\n" " [CACHE])\n" "Set VarName to be the path (PATH), file name (NAME), file " "extension (EXT), file name without extension (NAME_WE) of FileName, " - "or the full absolute (ABSOLUTE) file name without symlinks. " + "the full path (ABSOLUTE), or the full path with all symlinks " + "resolved (REALPATH). " "Note that the path is converted to Unix slashes format and has no " "trailing slashes. The longest file extension is always considered. " "If the optional CACHE argument is specified, the result variable is " diff --git a/Source/cmGlobalGenerator.cxx b/Source/cmGlobalGenerator.cxx index 4e77de0a5..1aad6d176 100644 --- a/Source/cmGlobalGenerator.cxx +++ b/Source/cmGlobalGenerator.cxx @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: cmGlobalGenerator.cxx,v $ Language: C++ - Date: $Date: 2008-11-11 21:52:22 $ - Version: $Revision: 1.227.2.9 $ + Date: $Date: 2009-03-23 17:58:40 $ + Version: $Revision: 1.227.2.10 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. @@ -732,18 +732,22 @@ void cmGlobalGenerator::Configure() this->ProjectMap.clear(); this->RuleHashes.clear(); this->DirectoryContentMap.clear(); + this->BinaryDirectories.clear(); // start with this directory cmLocalGenerator *lg = this->CreateLocalGenerator(); this->LocalGenerators.push_back(lg); // set the Start directories + cmMakefile* mf = lg->GetMakefile(); lg->GetMakefile()->SetStartDirectory (this->CMakeInstance->GetStartDirectory()); lg->GetMakefile()->SetStartOutputDirectory (this->CMakeInstance->GetStartOutputDirectory()); lg->GetMakefile()->MakeStartDirectoriesCurrent(); + this->BinaryDirectories.insert(mf->GetStartOutputDirectory()); + // now do it lg->Configure(); diff --git a/Source/cmGlobalGenerator.h b/Source/cmGlobalGenerator.h index b636fcade..b5fcde4ec 100644 --- a/Source/cmGlobalGenerator.h +++ b/Source/cmGlobalGenerator.h @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: cmGlobalGenerator.h,v $ Language: C++ - Date: $Date: 2008-10-24 15:18:46 $ - Version: $Revision: 1.107.2.6 $ + Date: $Date: 2009-03-23 17:58:40 $ + Version: $Revision: 1.107.2.7 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. @@ -252,6 +252,12 @@ public: std::vector::const_iterator first, std::vector::const_iterator last); + /** Return whether the given binary directory is unused. */ + bool BinaryDirectoryIsNew(const char* dir) + { + return this->BinaryDirectories.insert(dir).second; + } + protected: // for a project collect all its targets by following depend // information, and also collect all the targets @@ -346,6 +352,9 @@ private: derived(dc), LoadedFromDisk(dc.LoadedFromDisk) {} }; std::map DirectoryContentMap; + + // Set of binary directories on disk. + std::set BinaryDirectories; }; #endif diff --git a/Source/cmGlobalNMakeMakefileGenerator.cxx b/Source/cmGlobalNMakeMakefileGenerator.cxx index 18d0156d7..5e770485f 100644 --- a/Source/cmGlobalNMakeMakefileGenerator.cxx +++ b/Source/cmGlobalNMakeMakefileGenerator.cxx @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: cmGlobalNMakeMakefileGenerator.cxx,v $ Language: C++ - Date: $Date: 2008-10-24 15:18:46 $ - Version: $Revision: 1.26.2.1 $ + Date: $Date: 2009-03-27 15:56:10 $ + Version: $Revision: 1.26.2.2 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. @@ -35,8 +35,7 @@ void cmGlobalNMakeMakefileGenerator mf->AddDefinition("CMAKE_GENERATOR_CC", "cl"); mf->AddDefinition("CMAKE_GENERATOR_CXX", "cl"); if(!(cmSystemTools::GetEnv("INCLUDE") && - cmSystemTools::GetEnv("LIB") && - cmSystemTools::GetEnv("LIBPATH")) + cmSystemTools::GetEnv("LIB")) ) { std::string message = "To use the NMake generator, cmake must be run " diff --git a/Source/cmGlobalUnixMakefileGenerator3.h b/Source/cmGlobalUnixMakefileGenerator3.h index 45f4ab413..17b2e5d4e 100644 --- a/Source/cmGlobalUnixMakefileGenerator3.h +++ b/Source/cmGlobalUnixMakefileGenerator3.h @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator3 Module: $RCSfile: cmGlobalUnixMakefileGenerator3.h,v $ Language: C++ - Date: $Date: 2008-06-13 12:55:17 $ - Version: $Revision: 1.55.2.1 $ + Date: $Date: 2009-03-27 15:56:15 $ + Version: $Revision: 1.55.2.2 $ Copyright (c) 2005 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. @@ -176,7 +176,6 @@ protected: // in the rule to satisfy the make program. std::string EmptyRuleHackCommand; - std::map TargetSourceFileCount; bool ForceVerboseMakefiles; }; diff --git a/Source/cmGlobalXCodeGenerator.cxx b/Source/cmGlobalXCodeGenerator.cxx index 8e0119e6a..ed884c479 100644 --- a/Source/cmGlobalXCodeGenerator.cxx +++ b/Source/cmGlobalXCodeGenerator.cxx @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: cmGlobalXCodeGenerator.cxx,v $ Language: C++ -Date: $Date: 2009-02-19 16:53:45 $ -Version: $Revision: 1.186.2.13 $ +Date: $Date: 2009-03-23 17:58:41 $ +Version: $Revision: 1.186.2.14 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. @@ -728,7 +728,7 @@ cmGlobalXCodeGenerator::CreateXCodeTargets(cmLocalGenerator* gen, { externalObjFiles.push_back(xsf); } - else if((*i)->GetPropertyAsBool("HEADER_FILE_ONLY") || + else if(this->IsHeaderFile(*i) || (tsFlags.Type == cmTarget::SourceFileTypePrivateHeader) || (tsFlags.Type == cmTarget::SourceFileTypePublicHeader)) { @@ -738,7 +738,7 @@ cmGlobalXCodeGenerator::CreateXCodeTargets(cmLocalGenerator* gen, { resourceFiles.push_back(xsf); } - else + else if(!(*i)->GetPropertyAsBool("HEADER_FILE_ONLY")) { // Include this file in the build if it has a known language // and has not been listed as an ignored extension for this @@ -907,6 +907,15 @@ cmGlobalXCodeGenerator::CreateXCodeTargets(cmLocalGenerator* gen, } } +//---------------------------------------------------------------------------- +bool cmGlobalXCodeGenerator::IsHeaderFile(cmSourceFile* sf) +{ + const std::vector& hdrExts = + this->CurrentMakefile->GetHeaderExtensions(); + return (std::find(hdrExts.begin(), hdrExts.end(), sf->GetExtension()) != + hdrExts.end()); +} + //---------------------------------------------------------------------------- cmXCodeObject* cmGlobalXCodeGenerator::CreateBuildPhase(const char* name, diff --git a/Source/cmGlobalXCodeGenerator.h b/Source/cmGlobalXCodeGenerator.h index 8ffb0ecbf..60326d957 100644 --- a/Source/cmGlobalXCodeGenerator.h +++ b/Source/cmGlobalXCodeGenerator.h @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: cmGlobalXCodeGenerator.h,v $ Language: C++ - Date: $Date: 2008-10-24 15:18:48 $ - Version: $Revision: 1.52.2.2 $ + Date: $Date: 2009-03-23 17:58:41 $ + Version: $Revision: 1.52.2.3 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. @@ -159,6 +159,7 @@ private: cmTarget& cmtarget); void CreateXCodeTargets(cmLocalGenerator* gen, std::vector&); + bool IsHeaderFile(cmSourceFile*); void AddDependTarget(cmXCodeObject* target, cmXCodeObject* dependTarget); void CreateXCodeDependHackTarget(std::vector& targets); diff --git a/Source/cmIncludeDirectoryCommand.cxx b/Source/cmIncludeDirectoryCommand.cxx index d0c66d0c3..d6a6c0dad 100644 --- a/Source/cmIncludeDirectoryCommand.cxx +++ b/Source/cmIncludeDirectoryCommand.cxx @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: cmIncludeDirectoryCommand.cxx,v $ Language: C++ - Date: $Date: 2008-03-08 14:50:56 $ - Version: $Revision: 1.30 $ + Date: $Date: 2009-03-27 15:56:22 $ + Version: $Revision: 1.30.2.1 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. @@ -94,20 +94,15 @@ void cmIncludeDirectoryCommand::AddDirectory(const char *i, } // remove any leading or trailing spaces and \r - pos = ret.size()-1; - while(ret[pos] == ' ' || ret[pos] == '\r') + std::string::size_type b = ret.find_first_not_of(" \r"); + std::string::size_type e = ret.find_last_not_of(" \r"); + if ((b!=ret.npos) && (e!=ret.npos)) { - ret.erase(pos); - pos--; + ret.assign(ret, b, 1+e-b); // copy the remaining substring } - pos = 0; - while(ret.size() && ret[pos] == ' ' || ret[pos] == '\r') + else { - ret.erase(pos,1); - } - if (!ret.size()) - { - return; + return; // if we get here, we had only whitespace in the string } if (!cmSystemTools::IsOff(ret.c_str())) diff --git a/Source/cmLocalGenerator.cxx b/Source/cmLocalGenerator.cxx index cbddd006d..8888e2e25 100644 --- a/Source/cmLocalGenerator.cxx +++ b/Source/cmLocalGenerator.cxx @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: cmLocalGenerator.cxx,v $ Language: C++ - Date: $Date: 2009-02-04 22:04:49 $ - Version: $Revision: 1.269.2.10 $ + Date: $Date: 2009-03-23 17:58:41 $ + Version: $Revision: 1.269.2.11 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. @@ -1133,9 +1133,10 @@ const char* cmLocalGenerator::GetIncludeFlags(const char* lang) { return this->LanguageToIncludeFlags[lang].c_str(); } + cmOStringStream includeFlags; std::vector includes; - this->GetIncludeDirectories(includes); + this->GetIncludeDirectories(includes, lang); std::vector::iterator i; std::string flagVar = "CMAKE_INCLUDE_FLAG_"; @@ -1241,7 +1242,7 @@ const char* cmLocalGenerator::GetIncludeFlags(const char* lang) //---------------------------------------------------------------------------- void cmLocalGenerator::GetIncludeDirectories(std::vector& dirs, - bool filter_system_dirs) + const char* lang) { // Need to decide whether to automatically include the source and // binary directories at the beginning of the include path. @@ -1307,21 +1308,18 @@ void cmLocalGenerator::GetIncludeDirectories(std::vector& dirs, } } - if(filter_system_dirs) + // Load implicit include directories for this language. + std::string impDirVar = "CMAKE_"; + impDirVar += lang; + impDirVar += "_IMPLICIT_INCLUDE_DIRECTORIES"; + if(const char* value = this->Makefile->GetDefinition(impDirVar.c_str())) { - // Do not explicitly add the standard include path "/usr/include". - // This can cause problems with certain standard library - // implementations because the wrong headers may be found first. - emitted.insert("/usr/include"); - if(const char* implicitIncludes = this->Makefile->GetDefinition - ("CMAKE_PLATFORM_IMPLICIT_INCLUDE_DIRECTORIES")) + std::vector impDirVec; + cmSystemTools::ExpandListArgument(value, impDirVec); + for(std::vector::const_iterator i = impDirVec.begin(); + i != impDirVec.end(); ++i) { - std::vector implicitIncludeVec; - cmSystemTools::ExpandListArgument(implicitIncludes, implicitIncludeVec); - for(unsigned int k = 0; k < implicitIncludeVec.size(); ++k) - { - emitted.insert(implicitIncludeVec[k]); - } + emitted.insert(*i); } } @@ -2127,25 +2125,15 @@ std::string cmLocalGenerator::Convert(RelativeRoot remote, bool optional) { const char* remotePath = this->GetRelativeRootPath(remote); + + // The relative root must have a path (i.e. not FULL or NONE) + assert(remotePath != 0); + if(local && (!optional || this->UseRelativePaths)) { std::vector components; - std::string result; - switch(remote) - { - case HOME: - case HOME_OUTPUT: - case START: - case START_OUTPUT: - cmSystemTools::SplitPath(local, components); - result = this->ConvertToRelativePath(components, remotePath); - break; - case FULL: - result = remotePath; - break; - case NONE: - break; - } + cmSystemTools::SplitPath(local, components); + std::string result = this->ConvertToRelativePath(components, remotePath); return this->ConvertToOutputFormat(result.c_str(), output); } else diff --git a/Source/cmLocalGenerator.h b/Source/cmLocalGenerator.h index f43a22203..2d98a3bf1 100644 --- a/Source/cmLocalGenerator.h +++ b/Source/cmLocalGenerator.h @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: cmLocalGenerator.h,v $ Language: C++ - Date: $Date: 2009-01-13 18:03:52 $ - Version: $Revision: 1.103.2.3 $ + Date: $Date: 2009-03-23 17:58:45 $ + Version: $Revision: 1.103.2.4 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. @@ -190,7 +190,7 @@ public: /** Get the include flags for the current makefile and language. */ void GetIncludeDirectories(std::vector& dirs, - bool filter_system_dirs = true); + const char* lang = "C"); /** Compute the language used to compile the given source file. */ const char* GetSourceFileLanguage(const cmSourceFile& source); diff --git a/Source/cmLocalUnixMakefileGenerator3.cxx b/Source/cmLocalUnixMakefileGenerator3.cxx index 9a283e1f7..deaa1827d 100644 --- a/Source/cmLocalUnixMakefileGenerator3.cxx +++ b/Source/cmLocalUnixMakefileGenerator3.cxx @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: cmLocalUnixMakefileGenerator3.cxx,v $ Language: C++ - Date: $Date: 2009-01-13 18:03:52 $ - Version: $Revision: 1.240.2.8 $ + Date: $Date: 2009-03-27 15:56:29 $ + Version: $Revision: 1.240.2.10 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. @@ -500,7 +500,7 @@ void cmLocalUnixMakefileGenerator3::WriteDirectoryInformationFile() infoFileStream << "SET(CMAKE_C_INCLUDE_PATH\n"; std::vector includeDirs; - this->GetIncludeDirectories(includeDirs, false); + this->GetIncludeDirectories(includeDirs); for(std::vector::iterator i = includeDirs.begin(); i != includeDirs.end(); ++i) { @@ -1967,7 +1967,7 @@ cmLocalUnixMakefileGenerator3 cmd += this->Convert(makefile,NONE,SHELL); cmd += " "; - // Passg down verbosity level. + // Pass down verbosity level. if(this->GetMakeSilentFlag().size()) { cmd += this->GetMakeSilentFlag(); diff --git a/Source/cmLocalUnixMakefileGenerator3.h b/Source/cmLocalUnixMakefileGenerator3.h index bc328b1dc..91570e3f4 100644 --- a/Source/cmLocalUnixMakefileGenerator3.h +++ b/Source/cmLocalUnixMakefileGenerator3.h @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: cmLocalUnixMakefileGenerator3.h,v $ Language: C++ - Date: $Date: 2008-10-24 15:18:52 $ - Version: $Revision: 1.82.2.1 $ + Date: $Date: 2009-03-27 15:56:34 $ + Version: $Revision: 1.82.2.2 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. @@ -282,7 +282,7 @@ protected: void WriteLocalMakefileTargets(std::ostream& ruleFileStream, std::set &emitted); - // this method Writes the Directory informaiton files + // this method Writes the Directory information files void WriteDirectoryInformationFile(); diff --git a/Source/cmLocalVisualStudio6Generator.cxx b/Source/cmLocalVisualStudio6Generator.cxx index 135e86ded..4c0001fa2 100644 --- a/Source/cmLocalVisualStudio6Generator.cxx +++ b/Source/cmLocalVisualStudio6Generator.cxx @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: cmLocalVisualStudio6Generator.cxx,v $ Language: C++ - Date: $Date: 2009-01-13 18:03:53 $ - Version: $Revision: 1.141.2.4 $ + Date: $Date: 2009-03-27 15:56:36 $ + Version: $Revision: 1.141.2.5 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. @@ -1712,11 +1712,11 @@ cmLocalVisualStudio6Generator } // Now do the VS6-specific check. - if(define.find_first_of("=") != define.npos) + if(define.find_first_of(" ") != define.npos) { cmOStringStream e; - e << "WARNING: The VS6 IDE does not support preprocessor definitions " - << "with values.\n" + e << "WARNING: The VS6 IDE does not support preprocessor definition " + << "values with spaces.\n" << "CMake is dropping a preprocessor definition: " << define << "\n" << "Consider defining the macro in a (configured) header file.\n"; cmSystemTools::Message(e.str().c_str()); diff --git a/Source/cmMakeDepend.cxx b/Source/cmMakeDepend.cxx index edf3cf07c..e228bd1f5 100644 --- a/Source/cmMakeDepend.cxx +++ b/Source/cmMakeDepend.cxx @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: cmMakeDepend.cxx,v $ Language: C++ - Date: $Date: 2007-12-15 01:31:27 $ - Version: $Revision: 1.46 $ + Date: $Date: 2009-03-23 17:58:48 $ + Version: $Revision: 1.46.2.1 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. @@ -264,30 +264,6 @@ cmDependInformation* cmMakeDepend::GetDependInformation(const char* file, } -void cmMakeDepend::GenerateMakefileDependencies() -{ - // Now create cmDependInformation objects for files in the directory - cmTargets &tgts = this->Makefile->GetTargets(); - for(cmTargets::iterator l = tgts.begin(); - l != tgts.end(); l++) - { - const std::vector &classes = l->second.GetSourceFiles(); - for(std::vector::const_iterator i = classes.begin(); - i != classes.end(); ++i) - { - if(!(*i)->GetPropertyAsBool("HEADER_FILE_ONLY")) - { - cmDependInformation* info = - this->GetDependInformation((*i)->GetFullPath().c_str(),0); - this->AddFileToSearchPath(info->FullPath.c_str()); - info->SourceFile = *i; - this->GenerateDependInformation(info); - } - } - } -} - - // find the full path to fname by searching the this->IncludeDirectories array std::string cmMakeDepend::FullPath(const char* fname, const char *extraPath) { @@ -362,37 +338,3 @@ void cmMakeDepend::AddSearchPath(const char* path) { this->IncludeDirectories.push_back(path); } - -// Add a directory to the search path -void cmMakeDepend::AddFileToSearchPath(const char* file) -{ - std::string filepath = file; - std::string::size_type pos = filepath.rfind('/'); - if(pos != std::string::npos) - { - std::string path = filepath.substr(0, pos); - if(std::find(this->IncludeDirectories.begin(), - this->IncludeDirectories.end(), path) - == this->IncludeDirectories.end()) - { - this->IncludeDirectories.push_back(path); - return; - } - } -} - -const cmDependInformation* -cmMakeDepend::GetDependInformationForSourceFile(const cmSourceFile &sf) const -{ - for(DependInformationMapType::const_iterator i = - this->DependInformationMap.begin(); - i != this->DependInformationMap.end(); ++i) - { - const cmDependInformation* info = i->second; - if(info->SourceFile == &sf) - { - return info; - } - } - return 0; -} diff --git a/Source/cmMakeDepend.h b/Source/cmMakeDepend.h index 146a2da86..c673bddf0 100644 --- a/Source/cmMakeDepend.h +++ b/Source/cmMakeDepend.h @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: cmMakeDepend.h,v $ Language: C++ - Date: $Date: 2006-05-12 16:29:09 $ - Version: $Revision: 1.24 $ + Date: $Date: 2009-03-23 17:58:48 $ + Version: $Revision: 1.24.10.1 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. @@ -96,35 +96,18 @@ public: */ virtual void SetMakefile(cmMakefile* makefile); - /** - * Get the depend info struct for a source file - */ - const cmDependInformation - *GetDependInformationForSourceFile(const cmSourceFile &sf) const; - /** * Add a directory to the search path for include files. */ virtual void AddSearchPath(const char*); - /** - * Generate dependencies for all the sources of all the targets - * in the makefile. - */ - void GenerateMakefileDependencies(); - /** * Generate dependencies for the file given. Returns a pointer to * the cmDependInformation object for the file. */ const cmDependInformation* FindDependencies(const char* file); -protected: - /** - * Add a source file to the search path. - */ - void AddFileToSearchPath(const char* filepath); - +protected: /** * Compute the depend information for this class. */ diff --git a/Source/cmMakefile.cxx b/Source/cmMakefile.cxx index 40eda7e84..d9d5a9494 100644 --- a/Source/cmMakefile.cxx +++ b/Source/cmMakefile.cxx @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: cmMakefile.cxx,v $ Language: C++ - Date: $Date: 2009-02-04 16:44:17 $ - Version: $Revision: 1.463.2.12 $ + Date: $Date: 2009-03-27 15:56:41 $ + Version: $Revision: 1.463.2.14 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. @@ -83,7 +83,7 @@ cmMakefile::cmMakefile() this->AddSourceGroup("", "^.*$"); this->AddSourceGroup ("Source Files", - "\\.(C|M|c|c\\+\\+|cc|cpp|cxx|f|f90|for|fpp" + "\\.(C|M|c|c\\+\\+|cc|cpp|cxx|f|F|f90|for|fpp" "|ftn|m|mm|rc|def|r|odl|idl|hpj|bat)$"); this->AddSourceGroup("Header Files", "\\.(h|hh|h\\+\\+|hm|hpp|hxx|in|txx|inl)$"); @@ -1208,10 +1208,10 @@ bool cmMakefile::ParseDefineFlag(std::string const& def, bool remove) return false; } - // VS6 IDE does not support definitions with values. + // VS6 IDE does not support definition values with spaces. if((strcmp(this->LocalGenerator->GetGlobalGenerator()->GetName(), "Visual Studio 6") == 0) && - (def.find("=") != def.npos)) + (def.find(" ") != def.npos)) { return false; } @@ -1535,6 +1535,21 @@ void cmMakefile::AddSubDirectory(const char* srcPath, const char *binPath, } } + // Make sure the binary directory is unique. + cmGlobalGenerator* gg = this->LocalGenerator->GetGlobalGenerator(); + if(!gg->BinaryDirectoryIsNew(binPath)) + { + cmOStringStream e; + e << "The binary directory\n" + << " " << binPath << "\n" + << "is already used to build another source directory, so it cannot " + << "be used to build source directory\n" + << " " << srcPath << "\n" + << "Specify a unique binary directory name."; + this->IssueMessage(cmake::FATAL_ERROR, e.str()); + return; + } + // create a new local generator and set its parent cmLocalGenerator *lg2 = this->LocalGenerator->GetGlobalGenerator()->CreateLocalGenerator(); @@ -3460,7 +3475,7 @@ void cmMakefile::DefineProperties(cmake *cm) "in the directory's parent.\n" "CMake will automatically drop some definitions that " "are not supported by the native build tool. " - "The VS6 IDE does not support definitions with values " + "The VS6 IDE does not support definition values with spaces " "(but NMake does).\n" "Dislaimer: Most native build tools have poor support for escaping " "certain values. CMake has work-arounds for many cases but some " diff --git a/Source/cmMakefileTargetGenerator.cxx b/Source/cmMakefileTargetGenerator.cxx index 89d0fd40f..7a1b9f022 100644 --- a/Source/cmMakefileTargetGenerator.cxx +++ b/Source/cmMakefileTargetGenerator.cxx @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: cmMakefileTargetGenerator.cxx,v $ Language: C++ - Date: $Date: 2008-10-24 15:18:52 $ - Version: $Revision: 1.93.2.7 $ + Date: $Date: 2009-03-23 17:58:48 $ + Version: $Revision: 1.93.2.8 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. @@ -268,8 +268,7 @@ void cmMakefileTargetGenerator::WriteTargetLanguageFlags() // Add the export symbol definition for shared library objects. if(const char* exportMacro = this->Target->GetExportMacro()) { - flags += "-D"; - flags += exportMacro; + this->LocalGenerator->AppendDefines(defines, exportMacro, lang); } // Add preprocessor definitions for this target and configuration. diff --git a/Source/cmProjectCommand.h b/Source/cmProjectCommand.h index bfb870287..68b69f0f6 100644 --- a/Source/cmProjectCommand.h +++ b/Source/cmProjectCommand.h @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: cmProjectCommand.h,v $ Language: C++ - Date: $Date: 2008-01-23 15:27:59 $ - Version: $Revision: 1.16 $ + Date: $Date: 2009-03-27 15:56:45 $ + Version: $Revision: 1.16.2.1 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. @@ -64,14 +64,16 @@ public: virtual const char* GetFullDocumentation() { return - " project(projectname [CXX] [C] [Java])\n" + " project( [languageName1 languageName2 ... ] )\n" "Sets the name of the project. " - "This creates the variables projectname_BINARY_DIR and " - "projectname_SOURCE_DIR. " + "Additionally this sets the variables _BINARY_DIR and " + "_SOURCE_DIR to the respective values.\n" "Optionally you can specify which languages your project supports. " - "By default all languages are supported. If you do not have a " - "C++ compiler, but want" - " to build a c program with cmake, then use this option."; + "Example languages are CXX (i.e. C++), C, Fortran, etc. " + "By default C and CXX are enabled. E.g. if you do not have a " + "C++ compiler, you can disable the check for it by explicitely listing " + "the languages you want to support, e.g. C. By using the special " + "language \"NONE\" all checks for any language can be disabled."; } cmTypeMacro(cmProjectCommand, cmCommand); diff --git a/Source/cmSourceFile.cxx b/Source/cmSourceFile.cxx index 750954236..e0a135148 100644 --- a/Source/cmSourceFile.cxx +++ b/Source/cmSourceFile.cxx @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: cmSourceFile.cxx,v $ Language: C++ - Date: $Date: 2008-10-24 15:18:54 $ - Version: $Revision: 1.47.2.4 $ + Date: $Date: 2009-03-27 15:56:47 $ + Version: $Revision: 1.47.2.6 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. @@ -246,25 +246,6 @@ void cmSourceFile::CheckExtension() this->SetProperty("EXTERNAL_OBJECT", "1"); } - // Look for header files. - cmMakefile* mf = this->Location.GetMakefile(); - const std::vector& hdrExts = mf->GetHeaderExtensions(); - if(std::find(hdrExts.begin(), hdrExts.end(), this->Extension) == - hdrExts.end()) - { - // This is not a known header file extension. Mark it as not a - // header unless the user has already explicitly set the property. - if(!this->GetProperty("HEADER_FILE_ONLY")) - { - this->SetProperty("HEADER_FILE_ONLY", "0"); - } - } - else - { - // This is a known header file extension. The source cannot be compiled. - this->SetProperty("HEADER_FILE_ONLY", "1"); - } - // Try to identify the source file language from the extension. if(this->Language.empty()) { @@ -424,7 +405,7 @@ void cmSourceFile::DefineProperties(cmake *cm) "(ex. \"COMPILE_DEFINITIONS_DEBUG\").\n" "CMake will automatically drop some definitions that " "are not supported by the native build tool. " - "The VS6 IDE does not support definitions with values " + "The VS6 IDE does not support definition values with spaces " "(but NMake does). Xcode does not support per-configuration " "definitions on source files.\n" "Dislaimer: Most native build tools have poor support for escaping " diff --git a/Source/cmStringCommand.h b/Source/cmStringCommand.h index bba96ed8d..c807600b8 100644 --- a/Source/cmStringCommand.h +++ b/Source/cmStringCommand.h @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: cmStringCommand.h,v $ Language: C++ - Date: $Date: 2008-01-23 15:27:59 $ - Version: $Revision: 1.28 $ + Date: $Date: 2009-03-27 15:56:47 $ + Version: $Revision: 1.28.2.1 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. @@ -132,9 +132,10 @@ public: " + Matches preceding pattern one or more times\n" " ? Matches preceding pattern zero or once only\n" " | Matches a pattern on either side of the |\n" - " () Saves a matched subexpression, which can be referenced in " - "the REGEX REPLACE operation. Additionally it is saved in the special " - "CMake variables CMAKE_MATCH_(0..9)."; + " () Saves a matched subexpression, which can be referenced \n" + " in the REGEX REPLACE operation. Additionally it is saved\n" + " by all regular expression-related commands, including \n" + " e.g. if( MATCHES ), in the variables CMAKE_MATCH_(0..9)."; } cmTypeMacro(cmStringCommand, cmCommand); diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx index 25c00ad1e..871416ac2 100644 --- a/Source/cmTarget.cxx +++ b/Source/cmTarget.cxx @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: cmTarget.cxx,v $ Language: C++ - Date: $Date: 2009-02-04 16:44:17 $ - Version: $Revision: 1.207.2.13 $ + Date: $Date: 2009-03-27 15:56:47 $ + Version: $Revision: 1.207.2.15 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. @@ -73,7 +73,9 @@ void cmTarget::DefineProperties(cmake *cm) "BUILD_WITH_INSTALL_RPATH is a boolean specifying whether to link " "the target in the build tree with the INSTALL_RPATH. This takes " "precedence over SKIP_BUILD_RPATH and avoids the need for relinking " - "before installation."); + "before installation. " + "This property is initialized by the value of the variable " + "CMAKE_BUILD_WITH_INSTALL_RPATH if it is set when a target is created."); cm->DefineProperty ("CLEAN_DIRECT_OUTPUT", cmProperty::TARGET, @@ -106,7 +108,7 @@ void cmTarget::DefineProperties(cmake *cm) "(ex. \"COMPILE_DEFINITIONS_DEBUG\").\n" "CMake will automatically drop some definitions that " "are not supported by the native build tool. " - "The VS6 IDE does not support definitions with values " + "The VS6 IDE does not support definition values with spaces " "(but NMake does).\n" "Dislaimer: Most native build tools have poor support for escaping " "certain values. CMake has work-arounds for many cases but some " @@ -341,14 +343,19 @@ void cmTarget::DefineProperties(cmake *cm) ("INSTALL_RPATH", cmProperty::TARGET, "The rpath to use for installed targets.", "A semicolon-separated list specifying the rpath " - "to use in installed targets (for platforms that support it)."); + "to use in installed targets (for platforms that support it). " + "This property is initialized by the value of the variable " + "CMAKE_INSTALL_RPATH if it is set when a target is created."); cm->DefineProperty ("INSTALL_RPATH_USE_LINK_PATH", cmProperty::TARGET, "Add paths to linker search and installed rpath.", "INSTALL_RPATH_USE_LINK_PATH is a boolean that if set to true will " "append directories in the linker search path and outside the " - "project to the INSTALL_RPATH. "); + "project to the INSTALL_RPATH. " + "This property is initialized by the value of the variable " + "CMAKE_INSTALL_RPATH_USE_LINK_PATH if it is set when a target is " + "created."); cm->DefineProperty ("LINK_FLAGS", cmProperty::TARGET, @@ -522,7 +529,9 @@ void cmTarget::DefineProperties(cmake *cm) "Should rpaths be used for the build tree.", "SKIP_BUILD_RPATH is a boolean specifying whether to skip automatic " "generation of an rpath allowing the target to run from the " - "build tree. "); + "build tree. " + "This property is initialized by the value of the variable " + "CMAKE_SKIP_BUILD_RPATH if it is set when a target is created."); cm->DefineProperty ("SOVERSION", cmProperty::TARGET, diff --git a/Source/cmake.cxx b/Source/cmake.cxx index 3c077c3c7..6d8010039 100644 --- a/Source/cmake.cxx +++ b/Source/cmake.cxx @@ -3,8 +3,8 @@ Program: CMake - Cross-Platform Makefile Generator Module: $RCSfile: cmake.cxx,v $ Language: C++ - Date: $Date: 2009-02-06 21:15:16 $ - Version: $Revision: 1.375.2.17 $ + Date: $Date: 2009-03-23 17:58:49 $ + Version: $Revision: 1.375.2.18 $ Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details. @@ -1363,24 +1363,28 @@ int cmake::ExecuteCMakeCommand(std::vector& args) if(soName != realName) { std::string fname = cmSystemTools::GetFilenameName(realName); - if(cmSystemTools::FileExists(soName.c_str())) + if(cmSystemTools::FileExists(soName.c_str()) || + cmSystemTools::FileIsSymlink(soName.c_str())) { cmSystemTools::RemoveFile(soName.c_str()); } if(!cmSystemTools::CreateSymlink(fname.c_str(), soName.c_str())) { + cmSystemTools::ReportLastSystemError("cmake_symlink_library"); result = 1; } } if(name != soName) { std::string fname = cmSystemTools::GetFilenameName(soName); - if(cmSystemTools::FileExists(soName.c_str())) + if(cmSystemTools::FileExists(name.c_str()) || + cmSystemTools::FileIsSymlink(name.c_str())) { cmSystemTools::RemoveFile(name.c_str()); } if(!cmSystemTools::CreateSymlink(fname.c_str(), name.c_str())) { + cmSystemTools::ReportLastSystemError("cmake_symlink_library"); result = 1; } } @@ -1395,12 +1399,14 @@ int cmake::ExecuteCMakeCommand(std::vector& args) if(name != realName) { std::string fname = cmSystemTools::GetFilenameName(realName); - if(cmSystemTools::FileExists(realName.c_str())) + if(cmSystemTools::FileExists(name.c_str()) || + cmSystemTools::FileIsSymlink(name.c_str())) { cmSystemTools::RemoveFile(name.c_str()); } if(!cmSystemTools::CreateSymlink(fname.c_str(), name.c_str())) { + cmSystemTools::ReportLastSystemError("cmake_symlink_executable"); result = 1; } } diff --git a/Source/kwsys/SystemInformation.cxx b/Source/kwsys/SystemInformation.cxx index 5b21c0158..d443e4ce7 100755 --- a/Source/kwsys/SystemInformation.cxx +++ b/Source/kwsys/SystemInformation.cxx @@ -3,8 +3,8 @@ Program: BatchMake Module: $RCSfile: SystemInformation.cxx,v $ Language: C++ - Date: $Date: 2008-12-31 15:14:33 $ - Version: $Revision: 1.22.2.6 $ + Date: $Date: 2009-04-07 19:32:07 $ + Version: $Revision: 1.22.2.7 $ Copyright (c) 2005 Insight Consortium. All rights reserved. See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details. @@ -2273,7 +2273,7 @@ int SystemInformationImplementation::QueryMemory() unsigned long av=0; unsigned long ap=0; - char buffer[1024]; // for skipping unused lines + char buffer[1024]; // for reading lines int linuxMajor = 0; int linuxMinor = 0; @@ -2316,34 +2316,39 @@ int SystemInformationImplementation::QueryMemory() // new /proc/meminfo format since kernel 2.6.x // Rigorously, this test should check from the developping version 2.5.x // that introduced the new format... - - long freeMem; - long buffersMem; - long cachedMem; - - fscanf(fd,"MemTotal:%ld kB\n", &this->TotalPhysicalMemory); - fscanf(fd,"MemFree:%ld kB\n", &freeMem); - fscanf(fd,"Buffers:%ld kB\n", &buffersMem); - fscanf(fd,"Cached:%ld kB\n", &cachedMem); - - this->TotalPhysicalMemory /= 1024; - this->AvailablePhysicalMemory = freeMem+cachedMem+buffersMem; - this->AvailablePhysicalMemory /= 1024; - - // Skip SwapCached, Active, Inactive, HighTotal, HighFree, LowTotal - // and LowFree. - int i=0; - while(i<7) + + enum { mMemTotal, mMemFree, mBuffers, mCached, mSwapTotal, mSwapFree }; + const char* format[6] = + { "MemTotal:%lu kB", "MemFree:%lu kB", "Buffers:%lu kB", + "Cached:%lu kB", "SwapTotal:%lu kB", "SwapFree:%lu kB" }; + bool have[6] = { false, false, false, false, false, false }; + unsigned long value[6]; + int count = 0; + while(fgets(buffer, sizeof(buffer), fd)) { - fgets(buffer, sizeof(buffer), fd); // skip a line - ++i; + for(int i=0; i < 6; ++i) + { + if(!have[i] && sscanf(buffer, format[i], &value[i]) == 1) + { + have[i] = true; + ++count; + } + } + } + if(count == 6) + { + this->TotalPhysicalMemory = value[mMemTotal] / 1024; + this->AvailablePhysicalMemory = + (value[mMemFree] + value[mBuffers] + value[mCached]) / 1024; + this->TotalVirtualMemory = value[mSwapTotal] / 1024; + this->AvailableVirtualMemory = value[mSwapFree] / 1024; + } + else + { + kwsys_ios::cout << "Problem parsing /proc/meminfo" << kwsys_ios::endl; + fclose(fd); + return 0; } - - fscanf(fd,"SwapTotal:%ld kB\n", &this->TotalVirtualMemory); - fscanf(fd,"SwapFree:%ld kB\n", &this->AvailableVirtualMemory); - - this->TotalVirtualMemory /= 1024; - this->AvailableVirtualMemory /= 1024; } else { diff --git a/Source/kwsys/SystemTools.cxx b/Source/kwsys/SystemTools.cxx index d9336c75d..27b47e7a0 100644 --- a/Source/kwsys/SystemTools.cxx +++ b/Source/kwsys/SystemTools.cxx @@ -205,6 +205,10 @@ inline void Realpath(const char *path, kwsys_stl::string & resolved_path) resolved_path = fullpath; KWSYS_NAMESPACE::SystemTools::ConvertToUnixSlashes(resolved_path); } + else + { + resolved_path = path; + } } #else #include @@ -237,8 +241,16 @@ inline void Realpath(const char *path, kwsys_stl::string & resolved_path) { char resolved_name[KWSYS_SYSTEMTOOLS_MAXPATH]; - realpath(path, resolved_name); - resolved_path = resolved_name; + char *ret = realpath(path, resolved_name); + if(ret) + { + resolved_path = ret; + } + else + { + // if path resolution fails, return what was passed in + resolved_path = path; + } } #endif @@ -3046,6 +3058,11 @@ kwsys_stl::string SystemTools::GetActualCaseForPath(const char* p) { return p; } + // Use original path if conversion back to a long path failed. + if(longPath == shortPath) + { + longPath = p; + } // make sure drive letter is always upper case if(longPath.size() > 1 && longPath[1] == ':') { diff --git a/Source/kwsys/SystemTools.hxx.in b/Source/kwsys/SystemTools.hxx.in index c637bfc98..c64ddd5ac 100644 --- a/Source/kwsys/SystemTools.hxx.in +++ b/Source/kwsys/SystemTools.hxx.in @@ -351,7 +351,9 @@ public: const char* in_base); /** - * Get the real path for a given path, removing all symlinks. + * Get the real path for a given path, removing all symlinks. In + * the event of an error (non-existent path, permissions issue, + * etc.) the original path is returned. */ static kwsys_stl::string GetRealPath(const char* path); diff --git a/Tests/CMakeTests/CMakeLists.txt b/Tests/CMakeTests/CMakeLists.txt index b2b29e608..dd79efa65 100644 --- a/Tests/CMakeTests/CMakeLists.txt +++ b/Tests/CMakeTests/CMakeLists.txt @@ -14,6 +14,7 @@ AddCMakeTest(VariableWatch "") AddCMakeTest(Include "") AddCMakeTest(FindBase "") AddCMakeTest(Toolchain "") +AddCMakeTest(GetFilenameComponentRealpath "") # Not ready for Unix testing yet. Coming "soon"... # diff --git a/Tests/CMakeTests/GetFilenameComponentRealpathTest.cmake.in b/Tests/CMakeTests/GetFilenameComponentRealpathTest.cmake.in new file mode 100644 index 000000000..c795512a2 --- /dev/null +++ b/Tests/CMakeTests/GetFilenameComponentRealpathTest.cmake.in @@ -0,0 +1,57 @@ +set(bindir ${CMAKE_CURRENT_BINARY_DIR}) + +# +# Test nonexistent REALPATH & ABSOLUTE resolution +# +get_filename_component(nonexistent1 ${bindir}/THIS_IS_A_NONEXISTENT_FILE REALPATH) +get_filename_component(nonexistent2 ${bindir}/THIS_IS_A_NONEXISTENT_FILE ABSOLUTE) +if(NOT nonexistent1 STREQUAL "${bindir}/THIS_IS_A_NONEXISTENT_FILE") + message(FATAL_ERROR "REALPATH is not preserving nonexistent files") +endif() +if(NOT nonexistent2 STREQUAL "${bindir}/THIS_IS_A_NONEXISTENT_FILE") + message(FATAL_ERROR "ABSOLUTE is not preserving nonexistent files") +endif() + +# +# Test symbolic link resolution +# +if(UNIX) + # file1 => file2 => file3 (real) + file(WRITE ${bindir}/file3 "test file") + + find_program(LN NAMES "ln") + if(LN) + # Create symlinks using "ln -s" + if(NOT EXISTS ${bindir}/file2) + execute_process(COMMAND ${LN} "-s" "${bindir}/file3" "${bindir}/file2") + endif() + if(NOT EXISTS ${bindir}/file1) + execute_process(COMMAND ${LN} "-s" "${bindir}/file2" "${bindir}/file1") + endif() + + get_filename_component(file1 ${bindir}/file1 REALPATH) + get_filename_component(file2 ${bindir}/file2 REALPATH) + get_filename_component(file3 ${bindir}/file3 REALPATH) + + if(NOT file3 STREQUAL "${bindir}/file3") + message(FATAL_ERROR "CMake fails resolving REALPATH file file3") + endif() + + if(NOT file2 STREQUAL "${bindir}/file3") + message(FATAL_ERROR "CMake fails resolving simple symlink") + endif() + + if(NOT file1 STREQUAL "${bindir}/file3") + message(FATAL_ERROR "CMake fails resolving double symlink") + endif() + + # cleanup + file(REMOVE ${bindir}/file1) + file(REMOVE ${bindir}/file2) + if(EXISTS file1 OR EXISTS file2) + message(FATAL_ERROR "removal of file1 or file2 failed") + endif() + endif(LN) + + file(REMOVE ${bindir}/file3) +endif() diff --git a/Tests/ExportImport/Import/A/CMakeLists.txt b/Tests/ExportImport/Import/A/CMakeLists.txt new file mode 100644 index 000000000..16cff2df2 --- /dev/null +++ b/Tests/ExportImport/Import/A/CMakeLists.txt @@ -0,0 +1,69 @@ +# Import targets from the exported build tree. +include(${Import_BINARY_DIR}/../Export/ExportBuildTree.cmake) + +# Import targets from the exported install tree. +include(${CMAKE_INSTALL_PREFIX}/lib/exp/exp.cmake) + +# Try referencing an executable imported from the install tree. +add_custom_command( + OUTPUT ${Import_BINARY_DIR}/exp_generated.c + COMMAND exp_testExe1 ${Import_BINARY_DIR}/exp_generated.c + DEPENDS exp_testExe1 + ) +add_custom_command( + OUTPUT ${Import_BINARY_DIR}/exp_generated3.c + COMMAND exp_testExe3 ${Import_BINARY_DIR}/exp_generated3.c + DEPENDS exp_testExe3 + ) + +add_executable(imp_testExe1 + imp_testExe1.c + ${Import_BINARY_DIR}/exp_generated.c + ${Import_BINARY_DIR}/exp_generated3.c + ) + +# Try linking to a library imported from the install tree. +target_link_libraries(imp_testExe1 exp_testLib2 exp_testLib3 exp_testLib4) + +# Try building a plugin to an executable imported from the install tree. +add_library(imp_mod1 MODULE imp_mod1.c) +target_link_libraries(imp_mod1 exp_testExe2) + +# Try referencing an executable imported from the build tree. +add_custom_command( + OUTPUT ${Import_BINARY_DIR}/bld_generated.c + COMMAND bld_testExe1 ${Import_BINARY_DIR}/bld_generated.c + DEPENDS bld_testExe1 + ) +add_custom_command( + OUTPUT ${Import_BINARY_DIR}/bld_generated3.c + COMMAND bld_testExe3 ${Import_BINARY_DIR}/bld_generated3.c + DEPENDS bld_testExe3 + ) + +add_executable(imp_testExe1b + imp_testExe1.c + ${Import_BINARY_DIR}/bld_generated.c + ${Import_BINARY_DIR}/bld_generated3.c + ) + +# Try linking to a library imported from the build tree. +target_link_libraries(imp_testExe1b bld_testLib2 bld_testLib3 bld_testLib4) + +# Try building a plugin to an executable imported from the build tree. +add_library(imp_mod1b MODULE imp_mod1.c) +target_link_libraries(imp_mod1b bld_testExe2) + +# Export/CMakeLists.txt pretends the RelWithDebInfo (as well as Debug) +# configuration should link to debug libs. +foreach(c DEBUG RELWITHDEBINFO) + set_property(TARGET imp_testExe1 PROPERTY COMPILE_DEFINITIONS_${c} EXE_DBG) + set_property(TARGET imp_testExe1b PROPERTY COMPILE_DEFINITIONS_${c} EXE_DBG) +endforeach(c) + +# Create a library to be linked by another directory in this project +# to test transitive linking to otherwise invisible imported targets. +add_library(imp_lib1 STATIC imp_lib1.c) +target_link_libraries(imp_lib1 exp_testLib2) +add_library(imp_lib1b STATIC imp_lib1.c) +target_link_libraries(imp_lib1b bld_testLib2) diff --git a/Tests/ExportImport/Import/A/imp_lib1.c b/Tests/ExportImport/Import/A/imp_lib1.c new file mode 100644 index 000000000..d8c66e63f --- /dev/null +++ b/Tests/ExportImport/Import/A/imp_lib1.c @@ -0,0 +1,6 @@ +extern int testLib2(void); + +int imp_lib1(void) +{ + return testLib2(); +} diff --git a/Tests/ExportImport/Import/imp_mod1.c b/Tests/ExportImport/Import/A/imp_mod1.c similarity index 100% rename from Tests/ExportImport/Import/imp_mod1.c rename to Tests/ExportImport/Import/A/imp_mod1.c diff --git a/Tests/ExportImport/Import/imp_testExe1.c b/Tests/ExportImport/Import/A/imp_testExe1.c similarity index 100% rename from Tests/ExportImport/Import/imp_testExe1.c rename to Tests/ExportImport/Import/A/imp_testExe1.c diff --git a/Tests/ExportImport/Import/CMakeLists.txt b/Tests/ExportImport/Import/CMakeLists.txt index 27f291028..00bf3063d 100644 --- a/Tests/ExportImport/Import/CMakeLists.txt +++ b/Tests/ExportImport/Import/CMakeLists.txt @@ -6,65 +6,19 @@ if(CMAKE_ANSI_CFLAGS) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CMAKE_ANSI_CFLAGS}") endif(CMAKE_ANSI_CFLAGS) -# Import targets from the exported build tree. -include(${Import_BINARY_DIR}/../Export/ExportBuildTree.cmake) - -# Import targets from the exported install tree. -include(${CMAKE_INSTALL_PREFIX}/lib/exp/exp.cmake) - -# Try referencing an executable imported from the install tree. -add_custom_command( - OUTPUT ${Import_BINARY_DIR}/exp_generated.c - COMMAND exp_testExe1 ${Import_BINARY_DIR}/exp_generated.c - DEPENDS exp_testExe1 - ) -add_custom_command( - OUTPUT ${Import_BINARY_DIR}/exp_generated3.c - COMMAND exp_testExe3 ${Import_BINARY_DIR}/exp_generated3.c - DEPENDS exp_testExe3 - ) - -add_executable(imp_testExe1 - imp_testExe1.c - ${Import_BINARY_DIR}/exp_generated.c - ${Import_BINARY_DIR}/exp_generated3.c - ) - -# Try linking to a library imported from the install tree. -target_link_libraries(imp_testExe1 exp_testLib2 exp_testLib3 exp_testLib4) - -# Try building a plugin to an executable imported from the install tree. -add_library(imp_mod1 MODULE imp_mod1.c) -target_link_libraries(imp_mod1 exp_testExe2) - -# Try referencing an executable imported from the build tree. -add_custom_command( - OUTPUT ${Import_BINARY_DIR}/bld_generated.c - COMMAND bld_testExe1 ${Import_BINARY_DIR}/bld_generated.c - DEPENDS bld_testExe1 - ) -add_custom_command( - OUTPUT ${Import_BINARY_DIR}/bld_generated3.c - COMMAND bld_testExe3 ${Import_BINARY_DIR}/bld_generated3.c - DEPENDS bld_testExe3 - ) - -add_executable(imp_testExe1b - imp_testExe1.c - ${Import_BINARY_DIR}/bld_generated.c - ${Import_BINARY_DIR}/bld_generated3.c - ) - -# Try linking to a library imported from the build tree. -target_link_libraries(imp_testExe1b bld_testLib2 bld_testLib3 bld_testLib4) - -# Try building a plugin to an executable imported from the build tree. -add_library(imp_mod1b MODULE imp_mod1.c) -target_link_libraries(imp_mod1b bld_testExe2) - -# Export/CMakeLists.txt pretends the RelWithDebInfo (as well as Debug) -# configuration should link to debug libs. -foreach(c DEBUG RELWITHDEBINFO) - set_property(TARGET imp_testExe1 PROPERTY COMPILE_DEFINITIONS_${c} EXE_DBG) - set_property(TARGET imp_testExe1b PROPERTY COMPILE_DEFINITIONS_${c} EXE_DBG) -endforeach(c) +# Import everything in a subdirectory. +add_subdirectory(A) + +# Make sure the imported targets are scoped inside the subdirectory. +if(TARGET exp_testLib2) + message(FATAL_ERROR "Imported target exp_testLib2 is not scoped in subdir!") +endif() +if(TARGET bld_testLib2) + message(FATAL_ERROR "Imported target bld_testLib2 is not scoped in subdir!") +endif() + +# Test transitive linking to a target imported in the subdirectory. +add_executable(imp_testTransExe1 imp_testTransExe1.c) +target_link_libraries(imp_testTransExe1 imp_lib1) +add_executable(imp_testTransExe1b imp_testTransExe1.c) +target_link_libraries(imp_testTransExe1b imp_lib1b) diff --git a/Tests/ExportImport/Import/imp_testTransExe1.c b/Tests/ExportImport/Import/imp_testTransExe1.c new file mode 100644 index 000000000..360a112ac --- /dev/null +++ b/Tests/ExportImport/Import/imp_testTransExe1.c @@ -0,0 +1,6 @@ +extern int imp_lib1(void); + +int main() +{ + return imp_lib1(); +} diff --git a/Tests/Fortran/CMakeLists.txt b/Tests/Fortran/CMakeLists.txt index e8515c400..e4fc4c2d7 100755 --- a/Tests/Fortran/CMakeLists.txt +++ b/Tests/Fortran/CMakeLists.txt @@ -127,6 +127,7 @@ if(CMAKE_Fortran_COMPILER_SUPPORTS_F90) in_interface/module.f90) add_definitions(-DFOO -DBAR=1) + include_directories(${testf_SOURCE_DIR}/include) add_executable(test_preprocess test_preprocess.F90) set(TEST_MODULE_DEPENDS 1) diff --git a/Tests/Fortran/include/test_preprocess.h b/Tests/Fortran/include/test_preprocess.h new file mode 100644 index 000000000..29ac4b65f --- /dev/null +++ b/Tests/Fortran/include/test_preprocess.h @@ -0,0 +1,5 @@ +#ifdef BAR + PRINT * , 'BAR was defined via ADD_DEFINITIONS' +#else + PRINT *, 'If you can read this something went wrong' +#endif diff --git a/Tests/Fortran/test_preprocess.F90 b/Tests/Fortran/test_preprocess.F90 index 374a6ff77..e4f1fbe76 100644 --- a/Tests/Fortran/test_preprocess.F90 +++ b/Tests/Fortran/test_preprocess.F90 @@ -46,10 +46,6 @@ PROGRAM PPTEST #endif ! 0 ; -#ifdef BAR - PRINT * , 'BAR was defined via ADD_DEFINITIONS' -#else - PRINT *, 'If you can read this something went wrong' -#endif +#include "test_preprocess.h" END PROGRAM diff --git a/Tests/MacroTest/CMakeLists.txt b/Tests/MacroTest/CMakeLists.txt index d0220ff92..7ec50c7b7 100644 --- a/Tests/MacroTest/CMakeLists.txt +++ b/Tests/MacroTest/CMakeLists.txt @@ -86,3 +86,8 @@ ELSE(SOME_CHECK) ENDIF(SOME_CHECK) ADD_EXECUTABLE(MacroTest macroTest.c) + +MACRO(GET_CURRENT_FILE var) + SET(${var} ${CMAKE_CURRENT_LIST_FILE}) +ENDMACRO(GET_CURRENT_FILE) +INCLUDE(context.cmake) diff --git a/Tests/MacroTest/context.cmake b/Tests/MacroTest/context.cmake new file mode 100644 index 000000000..f4d7035fb --- /dev/null +++ b/Tests/MacroTest/context.cmake @@ -0,0 +1,10 @@ +GET_CURRENT_FILE(current_file) +IF(NOT "${current_file}" STREQUAL "${CMAKE_CURRENT_LIST_FILE}") + MESSAGE(FATAL_ERROR + "Macro file context is broken. Expected:\n" + " ${CMAKE_CURRENT_LIST_FILE}\n" + "but got:\n" + " ${current_file}\n" + "from the macro." + ) +ENDIF(NOT "${current_file}" STREQUAL "${CMAKE_CURRENT_LIST_FILE}") diff --git a/Tests/Preprocess/CMakeLists.txt b/Tests/Preprocess/CMakeLists.txt index fa9a1098b..bb3390780 100644 --- a/Tests/Preprocess/CMakeLists.txt +++ b/Tests/Preprocess/CMakeLists.txt @@ -65,14 +65,20 @@ if(NOT BORLAND AND NOT PP_VS70) set(SEMICOLON "\;") endif(NOT BORLAND AND NOT PP_VS70) -if(NOT PP_BORLAND AND NOT PP_WATCOM) - # Borland, WMake: multiple spaces - # The make tool seems to remove extra whitespace from inside - # quoted strings when passing to the compiler. It does not have - # trouble passing to other tools, and the compiler may be directly - # invoked from the command line. - set(STRING_EXTRA "${STRING_EXTRA} ") -endif(NOT PP_BORLAND AND NOT PP_WATCOM) +if(NOT PP_VS6) + # VS 6 IDE: spaces + # The project parser unconditionally separates arguments at spaces. + set(STRING_EXTRA "${STRING_EXTRA} ") + + if(NOT PP_BORLAND AND NOT PP_WATCOM) + # Borland, WMake: multiple spaces + # The make tool seems to remove extra whitespace from inside + # quoted strings when passing to the compiler. It does not have + # trouble passing to other tools, and the compiler may be directly + # invoked from the command line. + set(STRING_EXTRA "${STRING_EXTRA} ") + endif(NOT PP_BORLAND AND NOT PP_WATCOM) +endif(NOT PP_VS6) if(NOT PP_VS) # VS: , @@ -152,7 +158,7 @@ endif(PP_NMAKE OR PP_UMAKE) # support it and it is not an operator it is not worthwhile. # Compose the final test string. -set(STRING_VALUE "hello `~!@$*)(_+-=}{][:'.?/ ${STRING_EXTRA}world") +set(STRING_VALUE "hello`~!@$*)(_+-=}{][:'.?/${STRING_EXTRA}world") #----------------------------------------------------------------------------- # Function-style macro command-line support: @@ -194,11 +200,7 @@ endif(PP_VS6) add_definitions(-DOLD_DEF -DOLD_EXPR=2) # Make sure old-style definitions are converted to directory property. -if(PREPROCESS_VS6) - set(OLD_DEFS_EXPECTED "OLD_DEF") -else(PREPROCESS_VS6) - set(OLD_DEFS_EXPECTED "OLD_DEF;OLD_EXPR=2") -endif(PREPROCESS_VS6) +set(OLD_DEFS_EXPECTED "OLD_DEF;OLD_EXPR=2") get_property(OLD_DEFS DIRECTORY PROPERTY COMPILE_DEFINITIONS) if(NOT "${OLD_DEFS}" STREQUAL "${OLD_DEFS_EXPECTED}") message(SEND_ERROR "add_definitions not converted to directory property!") @@ -225,23 +227,26 @@ foreach(c "" "_DEBUG" "_RELEASE") ) endforeach(c) -# Add definitions with values. VS6 does not support this. +# Add definitions with values. if(NOT PREPROCESS_VS6) - set_property( - TARGET Preprocess - APPEND PROPERTY COMPILE_DEFINITIONS - "TARGET_STRING=\"${STRING_VALUE}${SEMICOLON}\"" - "TARGET_EXPR=${EXPR}" - "TARGET_PATH=\"${TARGET_PATH}\"" - ) - set_property( - SOURCE preprocess.c preprocess${VS6}.cxx - APPEND PROPERTY COMPILE_DEFINITIONS - "FILE_STRING=\"${STRING_VALUE}${SEMICOLON}\"" - "FILE_EXPR=${EXPR}" - "FILE_PATH=\"${FILE_PATH}\"" - ) + # The path might have spaces, which VS6 does not support. + set(DEF_TARGET_PATH "TARGET_PATH=\"${TARGET_PATH}\"") + set(DEF_FILE_PATH "FILE_PATH=\"${FILE_PATH}\"") endif(NOT PREPROCESS_VS6) +set_property( + TARGET Preprocess + APPEND PROPERTY COMPILE_DEFINITIONS + "TARGET_STRING=\"${STRING_VALUE}${SEMICOLON}\"" + "TARGET_EXPR=${EXPR}" + ${DEF_TARGET_PATH} + ) +set_property( + SOURCE preprocess.c preprocess${VS6}.cxx + APPEND PROPERTY COMPILE_DEFINITIONS + "FILE_STRING=\"${STRING_VALUE}${SEMICOLON}\"" + "FILE_EXPR=${EXPR}" + ${DEF_FILE_PATH} + ) # Helper target for running test manually in build tree. add_custom_target(drive COMMAND Preprocess) diff --git a/Tests/Preprocess/preprocess.c b/Tests/Preprocess/preprocess.c index 5dd90036b..16209acf4 100644 --- a/Tests/Preprocess/preprocess.c +++ b/Tests/Preprocess/preprocess.c @@ -9,7 +9,6 @@ int check_defines_C(void) { int result = 1; -#ifndef PREPROCESS_VS6 if(strcmp(FILE_STRING, STRING_VALUE) != 0) { fprintf(stderr, @@ -38,7 +37,6 @@ int check_defines_C(void) result = 0; } } -#endif #ifdef NDEBUG # ifdef FILE_DEF_DEBUG { diff --git a/Tests/Preprocess/preprocess.cxx b/Tests/Preprocess/preprocess.cxx index 628521ff9..27b6ac89a 100644 --- a/Tests/Preprocess/preprocess.cxx +++ b/Tests/Preprocess/preprocess.cxx @@ -11,7 +11,6 @@ extern "C" int check_defines_C(void); int check_defines_CXX() { int result = 1; -#ifndef PREPROCESS_VS6 if(strcmp(FILE_STRING, STRING_VALUE) != 0) { fprintf(stderr, @@ -40,7 +39,6 @@ int check_defines_CXX() result = 0; } } -#endif #ifdef NDEBUG # ifdef FILE_DEF_DEBUG { diff --git a/Tests/X11/CMakeLists.txt b/Tests/X11/CMakeLists.txt index 52f4a6fe9..03aa09578 100644 --- a/Tests/X11/CMakeLists.txt +++ b/Tests/X11/CMakeLists.txt @@ -6,6 +6,7 @@ INCLUDE (${CMAKE_ROOT}/Modules/FindX11.cmake) MESSAGE("X11_FOUND: ${X11_FOUND}") ADD_EXECUTABLE (UseX11 X11.c) +install(TARGETS UseX11 DESTINATION bin) # so for universal binaries this test will fail if # @@ -26,10 +27,14 @@ IF(X11_FOUND) IF(APPLE) ADD_EXECUTABLE(HelloWorldX11 HelloWorldX11.cxx) TARGET_LINK_LIBRARIES(HelloWorldX11 ${X11_LIBRARIES}) - install( TARGETS HelloWorldX11 DESTINATION bin) - # build a CPack driven installer package + install(TARGETS HelloWorldX11 DESTINATION bin) + + set(CPACK_BINARY_OSXX11 ON CACHE BOOL "" FORCE) + set(CPACK_BINARY_PACKAGEMAKER OFF CACHE BOOL "" FORCE ) set(CPACK_PACKAGE_NAME HelloWorldX11Package) set(CPACK_PACKAGE_EXECUTABLES HelloWorldX11 HelloWorldX11) - include(CPack) ENDIF(APPLE) ENDIF(X11_FOUND) + +# build a CPack driven installer package +include(CPack)